如何确定用户是否在ASP.NET中禁用了cookie

时间:2009-07-17 09:41:33

标签: asp.net cookies

如果用户禁用了Cookie,我需要显示一条消息。我该怎么做呢?

3 个答案:

答案 0 :(得分:1)

保存一些测试值并尝试在下次请求时重新读取它。

但老实说,你的方法不是用户友好的。几乎没有任何技术理由拒绝禁用cookie的服务。您可以优雅地堕落,只需将值存储在会话中。

无论如何,如果用户开启了“私密”浏览模式(现在几乎所有用户都可以在IE和FF中使用),那么在用户完成后你的cookie就会消失,你无法检测到“私人”模式。

答案 1 :(得分:1)

您可以查看Request.Cookies属性,该属性将返回空HttpCookieCollection

在Javascript中,通常检查的方法是Navigator.cookieEnabled属性(适用于IE,对于其他浏览器,我认为你需要设置一个cookie并尝试回读它的值)。

答案 2 :(得分:0)

唯一的方法是在cookie中存储一个值并检查你是否得到了值。