清除浏览器的缓存/cookie会清除本地存储/localstorage/websql吗?

3

我在考虑制作一个javascript应用程序,主要依赖于浏览器本地存储或websql(尚不确定要针对哪个),但我想知道如果我将用户的应用程序数据保存在其中,他们清除缓存或cookie后是否会被清除?

我目前的主要部署平台是使用phonegap的智能手机。


我没有一个使用localstorage/websql的应用程序,也没有所有设备或浏览器都安装...如果我知道答案,我就不会问这个问题了... - Grofit
如果你想知道答案,你需要获取所有设备和浏览器并进行检查。标准中没有定义用户代理行为的内容。 - robertc
与其花费大量资金购买设备并编写和测试代码,我希望有人能够给出至少半个明确的答案。我查看了一下,但没有发现任何人抱怨本地存储被清除的问题,这让我认为它们不会被清除,除非用户特别找到某些浏览器特定选项来删除它们。但是由于手机内部存储/内存有限,我不确定它们是否会遵循这个假设,即使这个假设一开始就是正确的。 - Grofit
没有人能确定,这是在任何浏览器和手机上都可能不同的东西。 - robertc
4个回答

7
清除cookies会清除存储。清除缓存不会影响您的存储。

3

无论如何,您的localStorage都将保留下来,它属于应用程序。

只有当用户删除应用程序时,它才会消失。我不确定对于Web应用程序是否相同,因为这些应用程序依赖于移动浏览器,此时localStorage属于该应用程序。


据我所知,PhoneGap 使用的是 Web 数据库而不是本机操作系统数据库,但我无法证实... - Grofit
1
这完全取决于您想要存储的数据类型,PhoneGap 还有 Lawnchair 作为一种存储方法,但是对于用户名、密码和应用程序设置,您可以将它们全部存储在 localstorage 中,它们会一直存在。我使用它来保存我的 Twitter 和 Facebook 的令牌,以及全局应用程序设置。 - Drew Dahlman
由于这将是更本地的应用程序,我更多地考虑存储用户选项和应用程序保存的任何内容。如果这是一个游戏,我会想把保存的游戏和一些游戏状态内容放在里面。 - Grofit
1
清除cookies也会在大多数浏览器上清除localstorage,请参见此帖子中的评论http://sharonminsuk.com/blog/2011/03/21/clearing-cache-has-no-effect-on-html5-localstorage-or-sessionstorage/。 - Julien Kronegg
@JulienKronegg PhoneGap / Cordova 的本地存储与 Safari 的内存和存储不同... 应用程序是沙盒化的 - 数据也是沙盒化的... 它可以是一个 Web 应用程序,但不是一个应用程序。 - Drew Dahlman

0

你清除缓存或Cookie,本地存储仍然不会受到影响。这是我在测试浏览器扩展应用时发现的。


0

清除 cookie 将清除存储。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接