【问题标题】:How to identify if cookies are disabled如何识别 cookie 是否被禁用
【发布时间】:2011-04-25 06:41:46
【问题描述】:

我想在我的登录页面上标识用户浏览器 cookie 已禁用,因此我可以显示一条消息以启用您的 cookie,然后尝试登录,该怎么做?我正在使用 asp.net mvc-2

【问题讨论】:

    标签: asp.net-mvc cookies


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-06
        • 2010-12-29
        • 2021-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-16
        • 1970-01-01
        相关资源
        最近更新 更多