我有一个网页,其中大部分资产最近都有变化。但是当我第一次加载页面时,它会显示旧图像,但如果我刷新页面,它会加载新页面。
因此,请在第一次打开页面时告诉我如何直接从服务器加载新图像。
我怀疑这与缓存有关?
答案 0 :(得分:0)
<FilesMatch "\.(png|jpg)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</FilesMatch>
将它放在.htaccess文件中。
答案 1 :(得分:0)
如果在图像名称后面包含查询字符串,并在每个版本中增加值,这将使浏览器下载新资源。
E.g。
http://www.example.com/image1.jpg?v=1
- 首次发布时
http://www.example.com/image1.jpg?v=2
- 在下一个版本中
这也适用于样式表,JS和其他外部资源。