我已经尝试刷新和清除缓存,但它仍然显示相同的旧文件,没有任何更改。同时,其他浏览器将显示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(以及所有其他浏览器)将认识到它们需要获取文件的最新版本。