【问题标题】:Is there an alternative for Cookies to remember a users choice?Cookies 是否有替代方法来记住用户的选择?
【发布时间】:2012-06-04 15:40:27
【问题描述】:

我们(可能)在荷兰制定了即将出台的法律,我必须询问用户是否允许我在我的网站上使用 cookie。 现在,当他们说“是”时很容易,因为我可以将其存储在 cookie 中。

你可以看到它的到来:当他们说“不”时,我怎么能记住用户的选择?

我只将 cookie 用于 Google 分析,因此我可以接受“不”的答案,并且不想每次访问都用相同的问题激怒“不”的说者。

【问题讨论】:

  • 如果用户不让你存储 cookie,他每次都必须准备好转储问题:)
  • @ruben 我倾向于同意,但如果一个“普通”用户遇到这样的问题“你想使用 cookie”,他必须在一些 wiki 页面上阅读 cookie 是什么(你能向非技术人员清除它?)我可以想象用户选择“否”

标签: asp.net html cookies httpcookie


【解决方案1】:

也许Local Storage 在受支持的浏览器中或多或少地永久保留

【讨论】:

  • 官方法律文本只提到了“cookies”,所以我认为这样可以节省。输入这个让我想知道:新法律的原因是让用户可以选择阻止将跟踪 cookie 放置在用户机器上,因为跟踪 cookie 可能会导致隐私问题。但是使用本地存储,“跟踪器”可以在没有 cookie 的情况下使用本地存储来完成同样的任务吗?
  • 主要区别是本地存储是真正的本地存储,它的内容不会随着请求来回发送。服务器永远无法真正了解本地存储中的数据
  • 虽然我不是 100% 确定我相信法律还包括本地/会话存储。
【解决方案2】:

您需要使用url-rewritting 作为备用方法

【讨论】:

  • 他无法将信息保存到 url,因为这仅在用户关闭浏览器之前有效。在每次新访问时,都会丢失答案
  • yes..url 重写只有在他需要记住当前会话时才会有所帮助。如果他在关闭浏览器后仍需要记住数据,那么您建议的本地存储方法可能会派上用场。
  • 记住该选项可能不是一个选项,因为我相信法律包括 localStorage 等。由于缺乏其他选项,重写 url 可能是最好的选择。
【解决方案3】:

那么您可以使用 html5 的 localstorage/sessionstorage 对象来满足您的要求。这些在所有现代浏览器上都得到了很好的支持。有关 HTML5 存储的更多详细信息,请访问 here

【讨论】:

    【解决方案4】:

    您可以使用本地存储

    请检查一下

    1. Why Local Storage
    2. How to use Local Storage

    【讨论】:

    • 我不是 100% 确定,但我相信法律还包括本地/会话存储以及 cookie。所以这不是一个选择:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 2017-10-28
    • 2011-02-28
    相关资源
    最近更新 更多