【发布时间】:2011-04-25 06:41:46
【问题描述】:
我想在我的登录页面上标识用户浏览器 cookie 已禁用,因此我可以显示一条消息以启用您的 cookie,然后尝试登录,该怎么做?我正在使用 asp.net mvc-2
【问题讨论】:
标签: asp.net-mvc cookies
我想在我的登录页面上标识用户浏览器 cookie 已禁用,因此我可以显示一条消息以启用您的 cookie,然后尝试登录,该怎么做?我正在使用 asp.net mvc-2
【问题讨论】:
标签: asp.net-mvc cookies
检查 cookie 是否被禁用的唯一真正方法是尝试在用户浏览器中存储一个 cookie,然后在后续请求中检索它。
我认为在您的情况下,您应该在他们到达登录页面时设置一个 cookie。当他们提交登录页面时,您可以检查 cookie 是否存在于请求中。如果确实如此,那么一切都很好,您可以验证提交的详细信息。如果没有,那么您可以显示“需要 cookie”消息。
由于它至少需要向您的网站请求进行此检查,这意味着您不能在他们请求登录页面时立即显示消息,因为您不能假设用户没有直接通过此页面访问您的网站。
【讨论】:
您可以使用 JavaScript 检查是否启用了 cookie。
像这样的:
<div id="enableCookiesMessage" style="display:none">
You should enable your cookies to login
</div>
<script type="text/javascript">
if (!navigator.cookieEnabled)
document.getElementById("enableCookiesMessage").style.display = "block";
</script>
【讨论】: