我已经发现articles http://code.google.com/speed/page-speed/docs/caching.html关于缓存行为,所以我只能假设它没有太大不同,但我想确定一下。
我读到大多数浏览器都有 5MB(给予或接受)的 localStorage,我对浏览器的行为感兴趣?
我知道每个浏览器的行为都不同,但我最感兴趣的是 Safari、Chrome 和 Firefox(因为我认为这些是浏览器)。
- 上述浏览器会从我的网站删除数据还是会选择“最旧的”或类似的内容?
- 在这种情况下我的物品会被保存吗?
最重要的是:
回答:可以找到答案here https://stackoverflow.com/questions/12508274/does-amplify-store-return-error-or-catch-exception-when-local-storage-limit-exce
- 据称应该相同的 sessionStorage 是否可以预期相同的行为?
我知道这是很多问题,但我正在尝试理解与该主题相关的所有内容,对于您可以回答的问题的任何部分,我将不胜感激。
首先,一些有用的资源:
-
网络
存储支持测试 http://dev-test.nemikor.com/web-storage/support-test/- 有一个比较数据存储配额的表
浏览器之间。
- 简单的
localStorage配额测试 http://arty.name/localstorage.html
- localStorage 浏览器行为总结 http://diveintohtml5.info/storage.html#limitations
-
W3C spec http://www.w3.org/TR/webstorage/#storage- 指示用户代理(例如浏览器)应如何表现(localStorage 和 sessionStorage)。
回答您的问题时,桌面浏览器的初始最大本地存储配额通常为每个域 5MB。在某些情况下,用户可以调整:
- Opera:opera:config -> localStorage 的域配额
- Firefox:关于:配置 -> dom.storage.default_quota
在 Chrome 中,用户似乎没有办法调整此设置,尽管像 Opera 一样,可以使用开发人员工具直接按域编辑 localStorage 数据。
当您尝试在 localStorage 中存储数据时,浏览器会检查当前域是否有足够的剩余空间。
如果是:
If no:
- 不会存储数据,也不会覆盖现有数据。
- A
QUOTA_EXCEEDED_ERR
抛出异常。
在这种情况下,getItem(key)
将返回成功存储的最后一个值(如果有)。
(Opera 略有不同,它显示一个对话框,让用户选择增加当前域的存储空间。)
请注意,sessionStorage 和 localStorage 都是同一 Storage 对象的实现,因此它们的行为相似并且错误处理相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)