V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lete  ›  全部回复第 7 页 / 共 7 页
回复总数  133
1  2  3  4  5  6  7  
2022-10-26 16:45:38 +08:00
回复了 lete 创建的主题 Node.js 如何保证 HTTP 强制缓存的新鲜度
@3dwelcome 哦哦,是我没看明白,哈哈哈

不过 w3c 没制定标准,浏览器厂商是不可能去做的,况且如果有浏览器厂商做了,其它厂商也不一定做
2022-10-26 15:30:43 +08:00
回复了 lete 创建的主题 Node.js 如何保证 HTTP 强制缓存的新鲜度
@3dwelcome 看了一下,你列举的 3 个方法,第 1 个没看明白,但后两个方法存在问题,虽然都能解决你帖子的疑问

第 2 种: 使用 etag 实际上是协商缓存,每次请求都会向服务器确认资源有没有变化,如果服务器线路比较拉跨,那么这个请求到服务器的时间也会随之变长,浏览器再等待服务器响应回来也需要时间,如果是强制缓存,就没有那么多的步骤,直接从浏览器本地缓存读取

第 3 种: last-modifed-time ,它也是协商缓存,但区别在于 etag 判断的是标识(hash),last-modifed-time 判断的是最后修改时间,它同样需要把时间发送给服务器去判断
2022-10-26 15:12:58 +08:00
回复了 lete 创建的主题 Node.js 如何保证 HTTP 强制缓存的新鲜度
@whistle24 本文的 cache-hash 工具是给没有自带生成 hash 功能的场景使用,比如一些文档生成工具,它们只负责将 markdown 渲染出一个个文档页面,并没有生成 hash 的功能,当然有些文档生成工具也有自带的比如 vuepress
2022-10-26 15:08:55 +08:00
回复了 lete 创建的主题 Node.js 如何保证 HTTP 强制缓存的新鲜度
@qW7bo2FbzbC0 cdn 有两种缓存
1. 缓存原服务器的静态资源,规则由你选择,在缓存期间,任何请求都只会从 cdn 的网络中响应资源给用户(你服务器的任何资源修改 cdn 都不会去刷新(除非你手动在 cdn 里刷新),只有当缓存时间过了之后才会向你服务器获取),在此期间不会对你的服务器有任何连接
2. 要么就是协商缓存,那么用户访问还是会去问服务器这个资源是不是最新的,要么就是强制缓存,这就是正常的强制缓存,无论服务器端怎么改变资源,浏览器都不会去访问服务器,只有过期了才会访问服务器
2022-10-26 14:52:26 +08:00
回复了 lete 创建的主题 Node.js 如何保证 HTTP 强制缓存的新鲜度
@shyling #10 怎么自带?手写?
2022-10-26 12:22:55 +08:00
回复了 lete 创建的主题 JavaScript mini-nrm 一个超轻量级的 NPM 镜像管理工具
@creanme 看了一下确实不错,但还是比 mnrm 大,grm ~ 1MB

优点:不需要 nodejs(但谁用 npm 不用 nodejs ?)
2022-10-26 12:03:39 +08:00
回复了 lete 创建的主题 JavaScript mini-nrm 一个超轻量级的 NPM 镜像管理工具
@creanme 找不到唉
2022-10-26 11:34:21 +08:00
回复了 lete 创建的主题 JavaScript mini-nrm 一个超轻量级的 NPM 镜像管理工具
2022-10-26 11:31:17 +08:00
回复了 lete 创建的主题 Node.js 如何保证 HTTP 强制缓存的新鲜度
@killva4624 没错
2022-10-26 11:27:14 +08:00
回复了 lete 创建的主题 Node.js 如何保证 HTTP 强制缓存的新鲜度
@shyling 可是你的其它资源比如 css 、js 、img 、mp3 、font 、等用了缓存,你的 index.html 用的依然是缓存啊
2022-10-26 10:58:01 +08:00
回复了 lete 创建的主题 Node.js 如何保证 HTTP 强制缓存的新鲜度
@shyling 不太明白你的意思,一直刷新是没用的,除非你清理浏览器缓存或者强制刷新网页(ctrl+f5)
2022-10-26 10:56:15 +08:00
回复了 lete 创建的主题 Node.js 如何保证 HTTP 强制缓存的新鲜度
@czgaotian 主要应用于再没有打包工具的情况下,比如一些项目的文档(当然有些文档生成框架是支持生成 hash 的),还有比如 hexo 、hugo 等这些打包出来的产物它们并没有生成 hash 的功能
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2570 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 01:30 · PVG 09:30 · LAX 18:30 · JFK 21:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.