Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有更好的方法在用户端反映更改的CSS代码,而不是告诉他们请清除缓存以查看更新?_Css - Fatal编程技术网

有没有更好的方法在用户端反映更改的CSS代码,而不是告诉他们请清除缓存以查看更新?

有没有更好的方法在用户端反映更改的CSS代码,而不是告诉他们请清除缓存以查看更新?,css,Css,我有一个网站。当我将某些内容更改为样式表时,效果不会进入用户的浏览器。然后,当他们清除缓存时,新样式表将反映到。因此,我的问题是,在我更新代码时,是否有更好的方法来反映该更改???我的解决方案是将“最大使用时间”设置为5分钟左右。这样,在您的页面上导航的用户不必每次都加载样式表,但是当他们一小时后回来时,样式表会被重新加载 另一种方法是,每次更改样式表时,在样式表url的末尾增加一个版本号作为get参数: 当您增加版本号时,浏览器会认为它是不同的资源并重新加载它。这可以帮助您将样式表的缓存控

我有一个网站。当我将某些内容更改为样式表时,效果不会进入用户的浏览器。然后,当他们清除缓存时,新样式表将反映到。因此,我的问题是,在我更新代码时,是否有更好的方法来反映该更改???

我的解决方案是将“最大使用时间”设置为5分钟左右。这样,在您的页面上导航的用户不必每次都加载样式表,但是当他们一小时后回来时,样式表会被重新加载

另一种方法是,每次更改样式表时,在样式表url的末尾增加一个版本号作为get参数:



当您增加版本号时,浏览器会认为它是不同的资源并重新加载它。

这可以帮助您将样式表的缓存控制标头设置为5分钟:您使用什么编码语言?例如,如果使用PHP,可以根据修改后的日期
filemtime()
将版本号添加到CSS文件中。