ユーザーが Cookie を有効にしているかどうかをテストしていますが、正しいことをしていないようです。
これが私のテストです:
private bool CookiesAllowed()
{
var testCookie = new HttpCookie("TestCookie", "abcd");
System.Web.HttpContext.Current.Response.Cookies.Set(testCookie);
var tst = System.Web.HttpContext.Current.Request.Cookies.Get("TestCookie");
if (tst == null || tst.Value == null)
{
return false;
}
return true;
}
私はそこにクッキーを置いています...そしてそれを取り戻します。しかし、それは常に成功します。
無効にする方法は次のとおりです。
Gmail にアクセスすると、Cookie が無効になっていると表示されるので、その部分は正しく行っていると思います。
私は何を間違っていますか?
編集
James の質問に答えるために、最初のチェックとして入力画面であるログオン画面からこれを呼び出しています。
public ActionResult LogOn(string id)
{
if (!CookiesAllowed())
{
return View("CookiesNotEnabled");
}
また、ローカルホストではなく、ビジュアルスタジオの外でこれをライブでテストしましたが、同じことをしました。