2013-07-26 72 views
12

用户可以禁用HTML5 sessionStorage,他可以如何禁用cookie?用户是否可以禁用html5 sessionStorage?

另外是sessionStorage将有效,直到页面刷新?我的意思是什么会话实际上是什么意思,是页面刷新?

+0

那么仍然有用户不支持[HTML5存储](https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Storage)的旧浏览器。 – nnnnnn

+0

在Firefox中,您可以禁用'sessionStorage'。 – Pieter

回答

7

用户可以禁用HTML5 sessionStorage,他可以如何禁用cookie?

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

对于例 - :Block Cookies

我的意思是会话实际上意味着,它是页面刷新?

首先,它不是一个页面刷新

最简单的比喻:会话是令牌,它允许用户访问网络的任何区域app.This令牌,直到浏览器紧密有效。当你关闭浏览器时,所有会话数据都将被清除。

那么,如果我想让我的数据持续一段时间,说我想永久(考虑到用户没有清除cookie)在我的用户浏览器上存储一些价值。

局部存储器:本地存储允许数据持续超过浏览器close.So当用户回来,我们可以用我们的application.We数据可以设置届满it.We可以清除它,当我们想要。

注意:对的sessionStorage与localStorage的

IE7 +支持

常规的cookie存储:这是我们存储在浏览器client.All一些数据的好旧的方式支持它。但是问题是他们提供太多更小的空间。

  • 一个cookie提供4KB空间,针对每一个域有一种 约15-20饼干的限制。 LocalStorage和SessionStorage来拯救我们。他们提供了相当不错的空间。 不同的浏览器有不同的容量。

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

  • Mozzilla(5 MB)

  • 铬(2。5 MB)

所以,基本上我可以使用localStorage的,如果我想将数据持续超过浏览器关闭和sessionStorage的,如果我想将数据与在浏览器关闭坚持。

有一些JS速效也..

  1. jStorage DOCUMENTATION
  2. persist.js DOCUMENTATION
+0

随时问,如果你不明白的东西.. –

+0

http://stackoverflow.com/questions/8498357/when-should-i-use-html5-sessionstorage?rq=1 –

+3

...所以,用户可以禁用html5 sessionStorage的? –

1

sessionStorage用于基于会话的数据。当标签按照标准关闭时,它会被擦除。您应该使用localStorage来坚持跨标签/窗口关闭。当然,浏览器总是不支持这些功能或将其禁用,因此您应该处理该边缘情况以确保您的网站保持正常运行。做到这一点的最佳方式是恢复使用cookie或使用兼容性库,如this one

17

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

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

  • 在Firefox中:输入“about:config中”在地址栏中,并点击回车 查看内部浏览器设置。向下滚动至 “dom.storage.enabled”,右键单击它并点击“切换”以禁用DOM存储。

  • 在Internet Explorer中:选择“工具” - >“Internet选项” - > “高级”选项卡 - >转到“安全” - >取消选中“启用DOM-存储”

  • 在Chrome中:打开“选项”并选择“Under the Hood”选项卡。点击 “内容设置...”,选择“Cookies”并设置“阻止来自 的站点设置任何数据”。

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

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

相关问题