怎样在客户端实现静态资源的缓存?

2016-11-14 18:04:30 +08:00
 champage
初级阶段新手,请求各位不吝分享想法和经验!!!
2708 次点击
所在节点    Node.js
11 条回复
adv007
2016-11-14 18:24:42 +08:00
1.利用 http cache
2.利用 js 的 localstorage
julyclyde
2016-11-14 20:13:31 +08:00
1 这和 node 无关
2 如果用 html5 的 localStorage 注意小米是持有专利的
misaka19000
2016-11-14 20:16:35 +08:00
@julyclyde 小米还有这专利???
julyclyde
2016-11-14 20:18:09 +08:00
@misaka19000 保护性嘛!联想还拥有“从 /proc 获得系统信息的专利”呢
champage
2016-11-14 21:33:17 +08:00
@julyclyde 如果想通过 node 实现呢?
newghost
2016-11-14 21:51:32 +08:00
NodeJS 中的客户端缓存、浏览器缓存、 304 缓存和 OnceIO 的缓存控制
http://cn.oncedoc.com/blog/view/iv3wnv5248br
julyclyde
2016-11-14 21:52:57 +08:00
@champage node 只能给浏览器发一些暗示,但浏览器是否执行,和 node 一点儿关系也没有
smallpath
2016-11-14 21:56:22 +08:00
和前端基本无关。不过后端可以做一些缓存,例如服务端渲染这样的工作,有兴趣的话可以看看我的博文, https://smallpath.me/post/spa-opti
ETiV
2016-11-14 22:30:54 +08:00
html manifest 离线访问可以吗?
damagedgood
2016-11-15 10:34:32 +08:00
@ETiV manifest 已经从标准中移除了,不建议

@champage localStorage 一般有大小限制,最好<5MB

毕竟是 BS 结构,不要太纠结,在服务端做些提示就好了,看 6 楼
@newghost
Warder
2016-11-16 20:49:49 +08:00
可以用 indexedDB, 我常用的一个查文档的工具 http://devdocs.io/, 就是通过 indexedDB 把文档保存在本地,所以访问起来很方便

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/320457

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX