我的 CSS 文件无法在 Safari 浏览器上更新



我已经尝试刷新和清除缓存,但它仍然显示相同的旧文件,没有任何更改。同时,其他浏览器将显示css文件中的更改。我更改了css文件的名称并上传它,Safari注意到更改并应用它。我不想每次都更改名称文件。有人知道更好的解决方案吗?

可以添加到文件末尾

style.css?v=1 or style.css?v=1.1

works for me

<link rel="stylesheet" type="text/css" href="<?php echo $filename;?>?v=<?php echo $fileModified ; ?>">

我通过将CSS文件的Last Modified Date附加为查询参数来解决此问题,如下所示:

<link rel="stylesheet" href="/wp-content/themes/wannacat/style.css?ver=1631280487" />

在PHP中,您可以这样获取:

$version = filemtime(get_stylesheet_directory() . '/style.css');

当文件更新时,Safari(以及所有其他浏览器)将认识到它们需要获取文件的最新版本。

最新更新