HTML中的CSS和js链接的版本号(刷新缓存)
关键词搜索。在搜索引擎中设置缓存,你可以建立一个网站,搜索了很多关于文件缓存的教程,通过设置可以css和js不定期更新浏览器中的文件缓存,所以当访问者每次访问浏览器的网站,你可以从浏览器缓存中得到CSS和JS,无需从服务器读取,所以在一定的范围内背景
关键词搜索。在搜索引擎中设置缓存,你可以建立一个网站,搜索了很多关于文件缓存的教程,通过设置可以css和js不定期更新浏览器中的文件缓存,所以当访问者每次访问浏览器的网站,你可以从浏览器缓存中得到CSS和JS,无需从服务器读取,从而加快开放的网站有一定的速度,可以节省你的服务器流量。
问题
现在的问题是,.htaccess设置CSS,JS缓存过期时间,如果访问者的浏览器缓存的CSS,JS,CSS,JS缓存到期之前,浏览器只会从缓存中读取CSS和JS,如果你修改CSS和JS在服务器。然后这些变化在浏览器的重复将不会改变,除非后面按F5刷新网页或手动清除浏览器缓存。有成千上万的访问者到一个网站,将有许多回头客。更新CSS后不能刷新所有访问者。你是如何处理这个问题的
方法1
更改CSS文件名:事实上,很容易解决这个问题。缓存是文件名缓存的内容。当您更新网站中CSS文件的内容时,可以在CSS中更改文件名:
复制代码代码如下所示:
更改CSS文件名可以是:
复制代码代码如下所示:
更改CSS文件名称的另一种方法是将版本号写入文件名,例如:
复制代码代码如下所示:
更新CSS文件后,以文件的名称更改版本号:
复制代码代码如下所示:
方法二
向CSS文件添加版本号。事实上,在修改CSS文件之后,修改CSS文件名是麻烦的。然后我们可以在加载的CSS语句中添加一个版本号,也就是CSS链接后面的内容:
复制代码代码如下所示:
将CSS文件的版本号更改为2012。
复制代码代码如下所示:
需要注意的是,一些代理缓存服务器不会缓存URL中包含的资源,因此方法二可能会导致您的原始缓存功能失败,并且可以将其更改为第一种方式。
总结
实际上,CSS文件背后的问号不能起到真正的作用。它只能用作后缀。如果我们使用问号加参数,我们可以添加版本号之类的信息,同时可以刷新浏览器的缓存,一个小细节就能给我们带来很多方便。