如题,最近个人博客挂了个别人写的主题里面有个选项是开启 service worker 缓存,我试了试开启了之后效果确实很好,除了/
目录的 html 是经过网络传输的,剩下几乎所有内容都是本地缓存的,基本打开页面 0.01 秒渲染,体验确实不错。
很好奇这东西的技术原理。传统的缓存一般都是 localstorage 或者 sessionstorage/cookie 这一类东西,空间容量还有限制,这个 serviceworker 是依托于这些传统规范实现的缓存吗?如果是的话它的整个生命周期仍然符合之前的浏览器规范吗?或者说这是个完全新的做的东西,不受传统缓存规范约束
作为用户角度(我注意到从服务器角度似乎开启这个缓存功能只需引入一个 js 文件),我是否需要担心我的本地储存空间被挤占?比如登录 A 网站,A 网站就什么都不和用户说就在本地存下几 MB 的东西,访问 B 网站又存了一些,并且如果不再次访问网站触发代码的话他们又不会被自动清除。。是否会产生这样的问题?
有没有懂行老哥讲讲,这东西生产实践有啥坑么,如果能提高用户体验的话(所有网页都是秒开),为啥大商业公司的网站好像没见过用这个的呢?淘宝,B 站之类的
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.