首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何识别cookies是否被禁用

如何识别cookies是否被禁用
EN

Stack Overflow用户
提问于 2010-10-14 16:07:09
回答 2查看 2.7K关注 0票数 3

我想在我的登录页面上标识用户浏览器cookies已禁用,这样我就可以显示启用您的cookies的消息,然后尝试登录,该如何执行此操作?即时通信使用asp.net mvc-2

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-14 16:16:01

检查cookie是否被禁用的唯一真正方法是尝试在用户浏览器中存储cookie,然后在后续请求中检索它。

我认为在你的情况下,当他们到达登录页面时,你应该设置一个cookie。当他们提交登录页面时,您可以检查请求中是否存在cookie。如果可以,那么一切都很好,您可以验证提交的详细信息。如果没有,你可以显示“需要cookies”的消息。

由于至少需要请求您的站点进行此检查,这意味着您不能在他们请求登录页面时立即显示消息,因为您不能假定用户没有通过此页面直接访问您的站点。

票数 3
EN

Stack Overflow用户

发布于 2014-12-13 17:51:11

您可以使用JavasScript检查是否启用了cookies。

如下所示:

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3931235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档