【问题标题】:Htaccess caching doesnt cache everythingHtaccess 缓存不会缓存所有内容
【发布时间】:2020-04-11 19:02:27
【问题描述】:

我正在尝试使用 htaccess 缓存“google pagespeed 所说的”所有内容。 Pagespeed 在 htaccess 缓存之前向我显示 67 个错误。当我将缓存代码放入 htaccess 时,pagespeed 显示 59 个错误。例如,我有 5 个 css 文件,但 htaccess 只缓存了其中的 2 个。不缓存一些 webp、css、js、png 文件(共 59 个)。

My htaccess:
<ifModule mod_headers.c>
    # One year for image and video files
    <FilesMatch "\.(ico|jpg|jpeg|mp4|mpeg|png|svg|swf|webp|js|pdf|woff|ttf|css|woff2)$">
        Header set Cache-Control "max-age=31536000, public"
    </filesMatch>
</ifModule>

我找到了 cloudflare 的解决方案

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    我网站上的缓存策略是

    <IfModule mod_headers.c>
      <FilesMatch "\.(ico|jpe?g|png|gif|swf|css|gz|ttf|webp)$">
        Header set Cache-Control "max-age=2592000, public"
      </FilesMatch>
      <FilesMatch "\.(js)$">
        Header set Cache-Control "max-age=2592000, private"
      </FilesMatch>
    </IfModule>
    

    确保您的服务器正在获取更改,以防尝试重新启动它,即使修改 .htaccess 不需要重新启动

    【讨论】:

    • 它与重启无关,因为它适用于少数文件(67 减少到 59)
    • @Cihan 哪些文件不受缓存策略的“影响”?确定剩下的 59 个文件不是图像/图标/字体 ecc ecc?
    猜你喜欢
    • 2021-09-27
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多