.htaccess 如何防止利用浏览器缓存?
我已经使用GTMetrix测试了我的站点性能。总分不算太差,93%,但还有一些地方可以改进。我得到的最低分数之一是利用浏览器缓存。我的CSS/JS/IMAGE文件都没有设置过期日期。我不熟悉杠杆缓存以及如何设置过期。环顾四周后,我看到人们使用.htaccess文件。我不确定在哪里创建该文件,以及在文件中添加什么以设置过期时间/期限。下面是我的头文件的示例:.htaccess 如何防止利用浏览器缓存?,.htaccess,iis,cache-control,.htaccess,Iis,Cache Control,我已经使用GTMetrix测试了我的站点性能。总分不算太差,93%,但还有一些地方可以改进。我得到的最低分数之一是利用浏览器缓存。我的CSS/JS/IMAGE文件都没有设置过期日期。我不熟悉杠杆缓存以及如何设置过期。环顾四周后,我看到人们使用.htaccess文件。我不确定在哪里创建该文件,以及在文件中添加什么以设置过期时间/期限。下面是我的头文件的示例: https://example.org/CSS/Login.css (expiration not specified) https://e
https://example.org/CSS/Login.css (expiration not specified)
https://example.org/JS/Login.js (expiration not specified)
https://example.org/animated_favicon1.gif (expiration not specified)
https://example.org/favicon.ico (expiration not specified)
https://example.com/images/basicrecblue.gif (expiration not specified)
https://example.com/siteseal/javascript/siteseal.js (expiration not specified)
上述文件通过GTmetrix测试进行识别。有人能帮我举一些例子来实现.htaccess文件吗?如何为每种文件类型设置过期时间?我在后端使用ColdFusion,在前端使用JS、HTML5和Css以及Bootstrap。假设您使用apachehttpd作为Web服务器,您只需使用 您可以使用配置全局放置指令,也可以使用.htaccess文件放置特定虚拟主机的指令。内容应如下所示:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 30 seconds"
ExpiresByType text/html "access plus 15 days"
ExpiresByType image/jpg "access plus 1 months"
ExpiresByType image/png "access plus 1 months"
ExpiresByType application/javascript "access plus 1 months"
</IfModule>
请注意,您可能必须先安装/启用mod_expires。您可以在internet上找到更多说明。感谢您对这些步骤的解释。我将环顾四周并尝试测试代码。我还有一个问题,如果我使用IIS,流程是否相同?