2010-10-14 53 views
3

我想在我的登录页面上确定用户浏览器Cookie已禁用,因此我可以显示一条消息,启用您的Cookie,然后尝试登录,如何执行此操作?我使用asp.net mvc-2如何识别是否禁用了Cookie

回答

3

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

1

您可以使用JavasScript检查是否启用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> 
相关问题