有没有办法可以检查浏览器是否允许使用Cookie。
Request.Browser.Cookies
禁用Cookie时不起作用。它说浏览器可以支持它们。
我能想到的另一件事是尝试设置一个测试cookie,然后检查它是否已经设置。
无论如何都要确保确实启用了Cookie。
答案 0 :(得分:9)
根据MSDN,无法确定用户是允许还是禁用cookie。找到它的唯一方法是通过编写然后阅读它。
查看“确定浏览器是否接受Cookie”部分here。
它还有一些示例,说明如何读取和写入cookie,并说明:
Cookies属性不表示是否启用了Cookie。它 仅表示当前浏览器是否固有支持 饼干。
答案 1 :(得分:2)
我不知道在asp.NET中有什么办法。您所能做的就是创建一个cookie并尝试在回发中阅读它 您可以看到如何操作的示例(这是在vb.NET中,但我确信您可以在Google中找到许多其他示例和C#中):http://forums.asp.net/t/1044823.aspx
答案 2 :(得分:1)
我不知道其他方法: 设置cookie,检查cookie是否存在。
答案 3 :(得分:1)
正如大家所说,你基本上需要设置,重定向,检测(除非你只想在这种情况下进行客户端检测,javascript可以进行检查) 有a control for this someone wrote.
答案 4 :(得分:0)
HttpCapabilitiesBase.Cookies属性获取一个值,指示浏览器是否支持cookie。 See the documentation.