Javascript 移动web浏览器和移动web应用是否共享相同的本地存储

Javascript 移动web浏览器和移动web应用是否共享相同的本地存储,javascript,css,mobile,local-storage,web,Javascript,Css,Mobile,Local Storage,Web,我正在一个移动设备网站上工作。该网站可以通过普通的web浏览器访问,也可以通过一个应用程序访问,该应用程序只是一个浏览器外壳,可以打开移动网站。为了加快在移动设备中加载站点的速度,我们减少了需求,利用了数据URI等。最近,我们开始使用localStorage将样式和JavaScript数据保存到设备中 你为什么会问? 在我们的测试中,移动浏览器在其整个会话期间以及在浏览器关闭和重新打开时维护其缓存。应用程序在使用过程中一直保持其缓存,但当它关闭并重新打开时,它会重新请求所有内容,从而减缓初始负载

我正在一个移动设备网站上工作。该网站可以通过普通的web浏览器访问,也可以通过一个应用程序访问,该应用程序只是一个浏览器外壳,可以打开移动网站。为了加快在移动设备中加载站点的速度,我们减少了需求,利用了数据URI等。最近,我们开始使用localStorage将样式和JavaScript数据保存到设备中

你为什么会问? 在我们的测试中,移动浏览器在其整个会话期间以及在浏览器关闭和重新打开时维护其缓存。应用程序在使用过程中一直保持其缓存,但当它关闭并重新打开时,它会重新请求所有内容,从而减缓初始负载

问题是,如果你在浏览器或应用程序中处理一些小事情,我们有特定的样式和JavaScript。我们已经看到一些东西打破了这些细微的差异,我最好的理论是浏览器和应用程序之间共享本地存储。同时使用站点和应用程序的用户可能会遇到问题,如果localStorage是由一个用户设置的,而另一个用户需要其他东西


我找不到任何证明这一理论的文件,除了创建一个应用程序来测试这一点之外,我想我应该问问有没有人有什么想法?

正如Chiguireitor所说,这取决于用户使用的移动操作系统,但根据我的经验,无论您是通过Safari浏览器还是作为主屏幕web应用程序访问移动应用程序,iOS 4和iOS 5都共享相同的本地存储。当然,如果您将其打包为Phonegap之类的应用程序,它将充当自己的应用程序,因此其本地存储不会共享。

如果您信任

与Cookie一样,存储对象也是web公共的共享资源 来自同一域的内容来自同一域的所有页面 共享同一本地存储对象。框架和内联框架 来自相同来源的内容也共享相同的会话存储 对象,因为它们从同一窗口下降

因为存储资源是共享的,所以脚本在多个应用程序中运行 页面上下文可能会修改存储在存储器中的数据 由脚本主动检查或修改的对象 在不同的页面上运行。如果您的脚本没有注意到这些 如果发生更改,您可能无法获得预期的结果


如果您使用与web应用相同位置的数据填充应用程序,我会怀疑其他应用程序正在修改某些密钥。我知道,如果web应用程序和脱机应用程序从同一域加载数据,则使用sessionStorage.clear()将清除密钥。

您应该说明您所指的移动操作系统,因为不同的操作系统可能会显示不同的行为