好吧,我检查了很多关于如何使用管理浏览器缓存的网站.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
但它没有用...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)