能在客户端通过javascript实现刷新文件缓存的需求吗?
问题:我在做的项目中,每次在服务端更新替换了新的文件(更新版本),客户端浏览器依旧访问的是旧缓存的内容(即301)。 只有在强制刷新页面后,才是更新后的内容。
请问能在客户端解决这个问题吗?
如果不能,在服务端大概是怎么实现的?
3 回复
请深刻理解HTTP相关的 304 max-age Expires cache等关键词
@JacksonTian 后来找到了方法,可以用 grunt or gulp 做部署工作的时候,能够处理。 类似本站引用的css js 那样。
比较http请求头中的If-Modified-Since和服务器Last-Modified时间,如果超过了,让客户端重新发起新鲜度验证