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

时间:2013-12-17 19:50:53

标签: html5 local-storage

我有一个类似的问题to this one,但答案看起来有点神秘,我仍然没有“得到”localStorage

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

2 个答案:

答案 0 :(得分:2)

当从同一个域打开应用程序时,

本地存储在不同的选项卡/窗口中是持久的。每个域提供5MB存储空间。只有当你通过LocalStorage.clear()手动删除它时,才能擦除LocalStrorage;有关html5本地存储信息的更多信息,请访问:LOCALSTORAGE in html5

答案 1 :(得分:1)

  1. 如果我将数据保存到localStorage,并且用户关闭浏览器,该数据是否会被清除?或者在打开新的浏览器实例时它仍然可以访问吗?

    • 不,数据会保留,并且在您删除或清除之前不会过期。

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

    • 在私人模式(igcognitive模式)

    • 中没有数据保留
  2. localStorage数据是否可用于浏览器的所有实例,或者每个浏览器实例(例如,无论出于何种原因,用户打开了5个Firefox实例)都获得了自己的localStorage?

    • 它在特定浏览器的实例之间共享数据,例如,Firefox标签/实例共享相同的数据,但Chrome不与Firefox共享数据。

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

    • Chrome允许添加用户,因此属于一个用户的标签共享相同的数据。
    • 浏览器关闭后,私人模式下的数据将被清除。
  3. 当用户刷新所有Cookie时会话数据,localStorage是否也被清除了?

    • 不,如果你清除localStorage,它就会被删除