HTML5 localStorage 是否跨浏览器实例持续存在?

IAm*_*aja 6 html local-storage

我有一个与此类似的问题但答案似乎有点神秘,我仍然不太“明白” localStorage

  1. 如果我将数据保存到 localStorage,并且用户关闭浏览器,该数据是否会被清除?或者当他们打开一个新的浏览器实例时它仍然可以访问?
  2. localStorage 数据是否可用于浏览器的所有实例,或者每个浏览器实例(例如,无论出于何种原因,用户打开了 5 个 Firefox 实例)是否都有自己的 localStorage?
  3. 当用户刷新所有 cookie 和会话数据时,localStorage 是否也会被清除?

Quy*_*ang 5

  1. 如果我将数据保存到 localStorage,并且用户关闭浏览器,该数据是否会被清除?或者当他们打开一个新的浏览器实例时它仍然可以访问?
  • 不会,数据会被保留并且不会过期,直到您删除或清除它们。

  • 如果您希望在用户关闭浏览器时删除数据,请改用 sessionStorage。

  • 隐私模式(隐身模式)下没有数据持久化

  1. localStorage 数据是否可用于浏览器的所有实例,或者每个浏览器实例(例如,无论出于何种原因,用户打开了 5 个 Firefox 实例)是否都有自己的 localStorage?
  • 它在特定浏览器的实例之间共享数据,例如,Firefox 选项卡/实例共享相同的数据,但 Chrome 不与 Firefox 共享数据。

  • 它还取决于浏览器机制:

  • Chrome 允许添加用户,因此属于一个用户的标签共享相同的数据。
  • 浏览器关闭后,隐私模式下的数据将被清除。
  1. 当用户刷新所有 cookie 和会话数据时,localStorage 是否也会被清除?
  • 不,它只有在您清除 localStorage 时才会被清除。


Bhu*_*dra 4

当从同一域打开应用程序时,本地存储在不同的选项卡/窗口中保持不变。每个域提供 5MB 存储空间。只有当您通过 LocalStorage.clear() 手动删除 LocalStorage 时,才可以擦除 LocalStorage;有关 html5 本地存储的更多信息,请访问:LOCALSTORAGE in html5

  • 我认为这是误导。在同一台计算机上使用相同的浏览器时,本地存储会保留在不同的选项卡/窗口中。它不会跨域持续存在。 (2认同)