【问题标题】:Can user disable html5 sessionStorage?用户可以禁用 html5 sessionStorage 吗?
【发布时间】:2013-07-26 19:11:48
【问题描述】:

用户能否禁用 HTML5 sessionStorage,他如何禁用 cookie?

sessionStorage 在页面刷新之前是否也有效?我的意思是会话实际上是什么意思,是页面刷新吗?

【问题讨论】:

  • 还有一些用户使用不支持HTML5 storage的旧浏览器。
  • 在 Firefox 中,您可以禁用 sessionStorage

标签: javascript jquery html browser


【解决方案1】:

是的。 HTML5 sessionStorage(和localStorage)可以禁用,也可以清除数据。

很容易阻止浏览器接受localStorage和sessionStorage。

  • 在 FireFox 中: 在地址栏中输入“about:config”并按 Enter 键 查看您的内部浏览器设置。向下滚动到 “dom.storage.enabled”,右键单击它并点击“Toggle”以禁用 DOM 存储。

  • 在 Internet Explorer 中: 选择“附加”->“Internet 选项”-> “高级”选项卡 -> 转到“安全” -> 取消选中“启用 DOM-Storage”

  • 在 Chrome 中: 打开“选项”并选择“幕后”选项卡。点击 “内容设置...”,选择“Cookies”并设置“阻止网站 设置任何数据”。

另请注意:有一些浏览器安全插件/附加/附加组件会阻止 localStorage。如果 localStorage / sessionStorage 对您的页面操作至关重要,您应该尝试测试读写。

关于您的其他问题:sessionStorage 在页面刷新后继续存在。 localStorage 将在浏览会话之间持续存在并在浏览器重新启动后继续存在。

【讨论】:

    【解决方案2】:

    用户可以禁用 HTML5 sessionStorage 吗?

    用户可以清除 cookie 或禁止任何网站为自己设置 cookie。每个浏览器都有该选项。

    例如-:Block Cookies

    我的意思是会话实际上是什么意思,是页面刷新吗?

    首先,它不是页面刷新

    最简单的类比:会话是一个令牌,它允许用户访问网络应用程序的任何区域。这个令牌在浏览器关闭之前是有效的。在你关闭浏览器的那一刻所有会话数据将被清除。

    如果我希望我的数据保留更长时间,假设我希望永久(考虑到用户尚未清除 cookie)在我的用户浏览器上存储一些值,该怎么办。

    本地存储:本地存储允许数据在浏览器关闭后持续存在。所以当用户回来时,我们可以在我们的应用程序中使用该数据。我们可以为它设置过期时间。我们可以随时清除。

    注意:IE7 + 支持 SessionStorage 和 LocalStorage

    传统的 cookie 存储:这是我们在客户端存储一些数据的好方法。所有浏览器都支持它。但问题是它们提供的空间太少了。

    • 一个 cookie 提供 4kb 空间,每个域都有一个限制 大约 15-20 个饼干。 LocalStorage 和 SessionStorage 来拯救我们。它们提供了相当好的空间。 不同的浏览器有不同的容量。

    • IE(10 mb)...惊喜惊喜

    • Mozzilla(5 mb)

    • Chrome(2.5 mb)

    所以,如果我希望数据在浏览器关闭后持续存在,我可以使用 localStorage;如果我希望数据在浏览器关闭中持续存在,我可以使用 SessionStorage。

    还有一些js可用..

    1. jStorage DOCUMENTATION
    2. persist.js DOCUMENTATION

    【讨论】:

    • ... 那么,用户可以禁用 html5 sessionStorage 吗?
    • 他问你是否可以关闭 SesionStorage,你告诉他他可以关闭 cookie?那不是他问的:joy:
    【解决方案3】:

    sessionStorage 用于基于会话的数据。根据标准关闭选项卡时将其删除。您应该使用localStorage 在标签/窗口关闭之间持续存在。当然,浏览器总是不支持或禁用这些功能,因此您应该处理这种边缘情况以确保您的网站保持正常运行。最好的方法是恢复使用 cookie 或使用像 this one 这样的兼容性库。

    【讨论】:

      猜你喜欢
      • 2010-09-23
      • 2014-11-13
      • 1970-01-01
      • 2012-03-06
      • 2012-08-02
      • 2023-04-03
      • 2019-02-02
      • 1970-01-01
      • 2014-04-07
      相关资源
      最近更新 更多