我最近发现用户可以清除HTML5的localStorage
值,这让我想知道...... localStorage
的具体持续性如何?如果Flash崩溃并擦除我的所有cookie,我会丢失localStorage数据吗?如果我的本地缓存被清除以便为浏览器更新让路怎么办?
我见过this answer,但它没有解决浏览器崩溃,更新,缓存清除等问题。localStorage
真的是真正的永久性,因为前面提到的答案似乎很有意义吗?
答案 0 :(得分:8)
LocalStorage不是永久性的。存储属于用户,因此用户可以根据需要清除它。其他网络应用程序不能搞乱,但用户可以自由清除或修改它 - 如果他们想要 - 这是他们的数据,就像属于本地安装的应用程序的文件在计算机用户的控制下。
此外,LocalStorage可以在空间不足时回收。
您应该将LocalStorage视为长期缓存,通常会保留在该特定计算机上的特定浏览器中,但并不总是存在。任何真正持久的状态都必须存储在您自己的服务器上。
哎呀,如果用户决定切换到另一个浏览器(更不用说新计算机),所有本地存储在新浏览器中看起来都是空的。
答案 1 :(得分:1)
绝对不是永久性的。你不应该指望它。
除了用户主动清理存储空间的情况外,还可以重新安装他的计算机。或者他可以从另一台计算机登录。你的应用程序能够更好地处理它。