检查浏览器是否接受cookie

时间:2011-08-06 03:01:04

标签: c# asp.net browser cookies

有没有办法可以检查浏览器是否允许使用Cookie。

Request.Browser.Cookies 

禁用Cookie时不起作用。它说浏览器可以支持它们。

我能想到的另一件事是尝试设置一个测试cookie,然后检查它是否已经设置。

无论如何都要确保确实启用了Cookie。

5 个答案:

答案 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.