能在客户端通过javascript实现刷新文件缓存的需求吗?
发布于 10 年前 作者 think2011 3747 次浏览 最后一次编辑是 8 年前

问题:我在做的项目中,每次在服务端更新替换了新的文件(更新版本),客户端浏览器依旧访问的是旧缓存的内容(即301)。 只有在强制刷新页面后,才是更新后的内容。

请问能在客户端解决这个问题吗?

如果不能,在服务端大概是怎么实现的?

3 回复

请深刻理解HTTP相关的 304 max-age Expires cache等关键词

@JacksonTian 后来找到了方法,可以用 grunt or gulp 做部署工作的时候,能够处理。 类似本站引用的css js 那样。

比较http请求头中的If-Modified-Since和服务器Last-Modified时间,如果超过了,让客户端重新发起新鲜度验证

回到顶部