JavaScript过期标头可以't设置为12个月

JavaScript expires headers can't be set to 12 months

本文关键字:设置 12个月 过期 JavaScript      更新时间:2023-09-26

我正在努力加快我的网站加载速度。我使用工具YSlow来分析网站并检查一些改进。我的第一步是缓存静态文件。因此,我想为javascript文件设置过期标头,但它不起作用。我在HTML中包含了这样的javascript:

<script type="text/javascript" src="//a.ph3nx.com/b.js"></script>

然后我更改了Apache2 httpd.conf文件,如下所示:

ExpiresActive On
ExpiresDefault "access plus 1 minutes"
ExpiresByType text/javascript "access plus 12 months"

问题是javascript文件的过期日期仍然是1分钟。我希望你能帮助我,谢谢!

解决方案:

ExpiresByType application/javascript "access plus 12 months"

尝试这样的代码:

  ExpiresByType text/javascript "access plus 12 month"
  ExpiresByType application/x-javascript "access plus 12 month"
  ExpiresByType application/javascript "access plus 12 month"

你也可以使用.htaccess:缓存你的文件

  <FilesMatch "'.js$">
  Header set Cache-Control "max-age=172800, public, must-revalidate"
  </FilesMatch>