2017-11-16 12 views
0

クライアントのブラウザでCookieが無効になっているとASP.Net MVCアプリケーションで検出する必要があります。私の検索結果はASP.Net MVCアプリケーションの代わりにPage_Loadなどでasp.net WebFormsになります。ASP.Net MVC 5でブラウザのCookieが有効になっているかどうかを検出する方法は?

ブラウザのCookieが有効になっている場合、サーバー側でどのように検出できますか?

+1

これを行う唯一の方法は、自分自身でクッキーを作成して追加してリダイレクトし、次にリダイレクトするメソッドで、if(Request.Cookies ["yourCookieName"]!= null){//それらが有効になっています –

答えて

1

コントローラコード:

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> 
1

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(); 
} 

注意を有効かどうかをチェックします。

関連する問題