【发布时间】:2017-08-17 11:15:13
【问题描述】:
对于我的网站,我喜欢缓存一些数据(它可以达到 1MB 甚至更多)。我想缓存 json 直到 1)这是一两天前 2)搜索失败,我想更新它(但如果它
我该怎么做?我正在考虑做$.get('/my.json?ts=TIME'),但我不知道这是它自己的文件还是覆盖/更新/my.json
【问题讨论】:
-
对于客户端缓存,您可能需要localstorage 或indexeddb 之类的东西。我自己都没有用过太多,所以我会给更了解它的人留下一个更好的答案。
-
@TheJim01 我想这是一个选择,但可能有点矫枉过正。他们也可能有几个 KB 的限制,所以我可能无法使用它
-
localstorage和sessionstorage实际上有 10MB 的组合空间限制。indexeddb因浏览器而异,但在最低端,您在桌面上看到 10MB,在移动端看到 5MB。即使有这些“限制”,它也可以请求允许使用更多,在某些情况下最多可以使用一半的硬盘。换句话说:除非您的数据在数兆字节范围内,否则不要担心。
标签: javascript json http caching