如何识别cookie是否被禁用

时间:2010-10-14 08:07:09

标签: asp.net-mvc cookies

我想在我的登录页面上识别用户浏览器cookie被禁用,因此我可以显示启用cookie的消息,然后尝试登录,如何执行此操作?我使用asp.net mvc-2

2 个答案:

答案 0 :(得分:3)

检查cookie是否被禁用的唯一真正方法是尝试在用户浏览器中存储cookie,然后在后续请求中检索它。
我认为在您的情况下,您应该在到达登录页面时设置cookie。当他们提交登录页面时,您可以检查请求中是否存在cookie。如果确实如此,那么一切都很顺利,您可以验证提交的详细信息。如果没有,那么您可以显示“需要cookie”信息 因为它至少要求您的网站进行此项检查,这意味着您无法在请求登录页面时立即显示消息,因为您无法假定用户未通过此页面直接访问您的网站。

答案 1 :(得分:1)

您可以使用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>