好吧,我查了很多关于如何用.htaccess
管理浏览器缓存的网站。文件,但我仍然不清楚。
我想将特定文件缓存一个月。其余的,我希望它每次都刷新。所以我试过:
<IfModule mod_headers.c>
Header unset Cookie
Header unset Set-Cookie
Header unset Cache-Control
Header unset ETag
FileETag none
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "now"
<Files "/css/jquery-ui.css">
ExpiresDefault "access plus 1 month"
</Files>
<Files "/js/jquery-1.10.2.min.js">
ExpiresDefault "access plus 1 month"
</Files>
<Files "/js/jquery-ui.js">
ExpiresDefault "access plus 1 month"
</Files>
<Files "/js/analytics.js">
ExpiresDefault "access plus 1 month"
</Files>
<Files "/matheos/img/*">
ExpiresDefault "access plus 1 month"
</Files>
<Files "/img/*">
ExpiresDefault "access plus 1 month"
</Files>
</IfModule>
但它并没有完全按预期工作......
HTML 未正确缓存,但特定文件如
jquery-ui.css
,应该缓存1个月,也没有缓存。无论如何,这样做
.htaccess
你觉得还行吗?
最佳答案
好的,我知道了 !要定位特定文件,正确的语法是:
# to not cache css except jquery-ui.css
ExpiresByType text/css "now"
<FilesMatch "jquery-ui\\.css$">
ExpiresByType text/css "access plus 1 month"
</FilesMatch>
这是对我有用的唯一方法,至少在 ovh 共享主机的情况下是这样。我还尝试了所有可能的组合
ExpiresDefault
但它没有用...
关于apache - htaccess/mod_expires - 缓存特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27190178/