【发布时间】:2011-10-21 07:47:41
【问题描述】:
有没有一种方法可以检查浏览器是否允许 cookie。
Request.Browser.Cookies
在禁用 cookie 时不起作用。它说浏览器可以支持它们。
我能想到的唯一另一件事是尝试设置一个测试 cookie,然后检查它是否已设置。
是否有办法确保 cookie 确实已启用。
【问题讨论】:
-
确定cookie是否被接受的一种方法是尝试写入一个cookie,然后再次尝试读回它。如果您无法读取您编写的 cookie,则您认为浏览器中的 cookie 已关闭。
-
这并不奇怪,唯一的答案是写出 cookie 并在您考虑 cookie 的工作原理时尝试将其读回 - 一个 http 响应设置一个带有标题,然后浏览器只吐出当它从那个 exac 相同的域名请求时返回 - 如果三个是另一种方法,那么 cookie 对于身份验证等事情就不会有好处
标签: c# asp.net browser cookies