所有图像,javascript文件和css文件都缓存在我的网站上,以减少加载时间,但是当我更新图像或css文件时,由于其已缓存,因此它不会为所有ve已经缓存了文件。
我做了一些研究,发现etags可以解决我的问题。但是,在我能找到的最少帮助下,这似乎是正确的方法……但实际上并没有根据chrome开发工具设置etag。
关于如何解决此问题的任何想法,或者我犯了一些错误?
这是我从.htaccess文件中缓存的内容
<filesMatch ".(jpg|jpeg|png|gif|ico|webp)$">
Header set Cache-Control "max-age=31536000, public"
FileETag INode MTime Size
</filesMatch>
<filesMatch ".(css|js)$">
Header set Cache-Control "max-age=2628000, public"
FileETag INode MTime Size
</filesMatch>
这来自Chrome开发工具:
伺服器:Apache / 2
我不想做的是将max-age设置为每小时或更短的时间更新一次,因为我只希望更新需要更新的文件。