クライアントのブラウザでCookieが無効になっているとASP.Net MVCアプリケーションで検出する必要があります。私の検索結果はASP.Net MVCアプリケーションの代わりにPage_Loadなどでasp.net WebFormsになります。ASP.Net MVC 5でブラウザのCookieが有効になっているかどうかを検出する方法は?
ブラウザのCookieが有効になっている場合、サーバー側でどのように検出できますか?
クライアントのブラウザでCookieが無効になっているとASP.Net MVCアプリケーションで検出する必要があります。私の検索結果はASP.Net MVCアプリケーションの代わりにPage_Loadなどでasp.net WebFormsになります。ASP.Net MVC 5でブラウザのCookieが有効になっているかどうかを検出する方法は?
ブラウザのCookieが有効になっている場合、サーバー側でどのように検出できますか?
コントローラコード:
public ActionResult Index()
{
var browser = Request.Browser;
string s = "Browser Capabilities\n"
+ "Type = " + browser.Type + "\n"
+ "Name = " + browser.Browser + "\n"
+ "Version = " + browser.Version + "\n"
+ "Major Version = " + browser.MajorVersion + "\n"
+ "Minor Version = " + browser.MinorVersion + "\n"
+ "Platform = " + browser.Platform + "\n"
+ "Is Beta = " + browser.Beta + "\n"
+ "Is Crawler = " + browser.Crawler + "\n"
+ "Is AOL = " + browser.AOL + "\n"
+ "Is Win16 = " + browser.Win16 + "\n"
+ "Is Win32 = " + browser.Win32 + "\n"
+ "Supports Frames = " + browser.Frames + "\n"
+ "Supports Tables = " + browser.Tables + "\n"
+ "Supports Cookies = " + browser.Cookies + "\n"
+ "Supports VBScript = " + browser.VBScript + "\n"
+ "Supports JavaScript = " +
browser.EcmaScriptVersion.ToString() + "\n"
+ "Supports Java Applets = " + browser.JavaApplets + "\n"
+ "Supports ActiveX Controls = " + browser.ActiveXControls
+ "\n"
+ "Supports JavaScript Version = " +
browser["JavaScriptVersion"] + "\n";
ViewBag.Message = s;
return View();
}
と、ビューで使用することができますコードの下
<h3>@ViewBag.Message</h3>
がasp.net MVC
ステップ1で使用することができますが存在しない場合はクッキーを作成します。
public ActionResult CreateCookie()
{
//Check if cookie Enabled on Page Load
if (Request.Cookies["UserInfo"] != null)
{
// Cookie is enabled
// TODO , write your code
}
else
{
// Create a new cookie, if cookie is null
HttpCookie userCookie = new HttpCookie("UserInfo");
userCookie["Name"] = "example";
userCookie["Company"] = "example";
userCookie.Expires.AddDays(50); // cookie will expire after 50 days
Response.Cookies.Add(userCookie);
return RedirectToAction("CookieEnabled");
}
return View();
}
ステップ2:あなたはまた、this記事をチェックし、JavaScript
を使用して、クライアント側でこれを確認することができます。クッキーは
public ActionResult CookieEnabled()
{
if (Request.Cookies["UserInfo"] != null)
{
// Cookie is enabled
// TODO , write your code
}
else
{
// Cookie is disabled
// TODO , write your code
}
return View();
}
注意を有効かどうかをチェックします。
これを行う唯一の方法は、自分自身でクッキーを作成して追加してリダイレクトし、次にリダイレクトするメソッドで、if(Request.Cookies ["yourCookieName"]!= null){//それらが有効になっています –