.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

我已经使用GTMetrix测试了我的站点性能。总分不算太差,93%,但还有一些地方可以改进。我得到的最低分数之一是利用浏览器缓存。我的CSS/JS/IMAGE文件都没有设置过期日期。我不熟悉杠杆缓存以及如何设置过期。环顾四周后,我看到人们使用.htaccess文件。我不确定在哪里创建该文件,以及在文件中添加什么以设置过期时间/期限。下面是我的头文件的示例:

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,流程是否相同?