想问下网站改版的话怎么样让用户的浏览器自动加载新的静态资源


之前写的一个站点现在全部改版了,前端也增加了很多图片,js,css等静态文件,但是部署到服务器上之后发现好多效果没有,后来发现是要清空浏览器的缓存才能重新加载新的静态文件,有时候本地开发的时候也会遇到相同的问题,就是修改了一个css或者js文件,需要清空浏览器缓存才可以,想问下有什么方法才能让用户每次都重新加载一边静态资源呢,或者是自动加载新增加的静态资源呢,是不是要加几个meta标签提示浏览器?因为老重新加载所有静态资源会降低网站的访问速度,所以希望大大们给一个能让浏览器自己加载新的静态资源的方法,我看一些线上的网站从来没有提示说让你清空浏览器缓存的,segmentfault这两天改版,相信前端也是动了些代码的,但是也没提示要用户清空浏览器缓存,所以希望大大们给个方法,多谢~

web web前端开发 HTML css JavaScript

向日葵之侍 10 years, 6 months ago

一般我们会给所有的静态资源的链接后面跟一个timestamp,比如xxx.png?t=12345678,每次更新的时候更新这个timestamp(比如用更新的时间) 这样因为url是不同,就不会有缓存的问题了,这样的方法也用于更新CDN上的内容

上单丶不给就送 answered 10 years, 6 months ago

Your Answer