我正在测试用户是否打开了 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 被禁用了,所以我相信我做的那部分是正确的。
我究竟做错了什么?
编辑
为了回答詹姆斯的问题,我从我的登录屏幕调用这个,这是我的第一个检查屏幕:
public ActionResult LogOn(string id)
{
if (!CookiesAllowed())
{
return View("CookiesNotEnabled");
}
此外,我已经在视觉工作室之外而不是在本地主机上进行了现场测试,它做了同样的事情。