检查浏览器是否接受cookie

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

Request.Browser.Cookies 

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

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

反正是为了确保实际启用cookie。

根据MSDN,用户无法确定允许或禁用cookie。 找到它的唯一方法是通过编写然后阅读它。

请在此处查看“确定浏览器是否接受Cookie”部分。

它还有一些示例,说明如何读取和写入cookie,并说明:

Cookies属性不表示是否启用了cookie。 它仅指示当前浏览器是否本身支持cookie。

我不知道在asp.NET中做什么。 您所能做的就是创建一个cookie并尝试在回发中阅读它。
您可以看到如何执行此操作的示例(这是在vb.NET中,但我相信您可以在Google中找到许多其他示例和C#中): http : //forums.asp.net/t/1044823.aspx

我不知道其他方法:设置cookie,检查cookie是否存在。

正如大家所说的那样,你基本上需要设置,重定向,检测(除非你只想在这种情况下进行客户端检测,javascript就可以进行检查)这是有人控制的。

HttpCapabilitiesBase.Cookies属性获取一个值,指示浏览器是否支持cookie。 请参阅文档。