【问题标题】:How can I use .htaccess to send distant expiry headers on CSS and JS files?如何使用 .htaccess 在 CSS 和 JS 文件上发送遥远的过期标头?
【发布时间】:2023-03-10 08:24:01
【问题描述】:

我希望我的 CSS 和 JS 文件在遥远的将来过期。

我可以单独使用 .htaccess 吗?

我该怎么做?

我知道将来如果我更换一个,我需要强制重新下载,这样应该可以工作

script.js?v=12

【问题讨论】:

    标签: javascript css optimization .htaccess


    【解决方案1】:

    这里使用mod_expires

    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresByType text/css "now plus 1 year"
        ExpiresByType text/javascript "now plus 1 year"
    </IfModule>
    

    【讨论】:

      【解决方案2】:

      <FilesMatch "\.(js|css|)$">
      Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
      &lt;/FilesMatch&gt;

      这应该为你做。您显然可以随时调整日期和时间。请记住,如果您更新文件,则需要更改文件名。

      【讨论】:

      • 感谢您的回答。它看起来不像你可以,但是否有可能从今天开始生成一个有效期,比如 1 年,或者 PHP 是否需要这样做?
      • 您可以设置一个 cron 来每天更新您的 .htaccess 文件,但这需要您让 .htaccess 文件保持可写状态。
      【解决方案3】:

      我使用这样的东西:

      <IfModule mod_headers.c>
          <FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
              Header set Cache-Control "max-age=4838400, public"
          </FilesMatch>
          <FilesMatch "\.(css|js)$">
              Header set Cache-Control "max-age=4838400, private"
          </FilesMatch>
      </IfModule>
      

      当然是以秒为单位的年龄:))

      【讨论】:

        猜你喜欢
        • 2017-07-17
        • 1970-01-01
        • 1970-01-01
        • 2019-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-15
        • 2011-01-04
        相关资源
        最近更新 更多