检查对象是否适合浏览器缓存

时间:2015-01-09 13:52:25

标签: javascript jquery caching jstorage

我有一个单页面应用程序,它从服务器加载JSON数据文件并将其显示在客户端上。数据文件每天只更改一次,因此在获取后,我希望将其缓存在客户端上。到目前为止,我一直在使用jStorage并对整体结果感到满意。但有一点是有问题的:根据jStorage Browser support page,缓存大小因浏览器而异。

所以我的问题:我可以以某种方式找出jStorage是否能够存储我的所有数据? jStorage网站本身并未提供任何线索。

或者,由于我只存储一个大对象,我可以使用sizeOf之类的插件在保存之前检查对象大小,但我不知道是否是一种可靠的方法。

1 个答案:

答案 0 :(得分:0)

我不确定jStorage如何实现,你说5mb所以我猜它正在使用localstorage。您是否尝试过indexedDB这是浏览器原生的,理论上限制了您的硬盘容量。

https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API