【问题标题】:.htaccess not working - only caching images and not JS or CSS [duplicate].htaccess 不起作用-仅缓存图像而不是 JS 或 CSS [重复]
【发布时间】:2010-10-24 20:59:32
【问题描述】:

复制:

Why isn’t my javascript & css caching ?

我注意到我只接收到图像的 304 HTTP 代码(缓存内容),而不是 JavaScript 或 CSS。

我的 .htaccess 文件是:

Options -Indexes
Options +FollowSymLinks  

# Enable ETag
FileETag MTime Size

# Set expiration header
ExpiresActive on
ExpiresDefault "access plus 1 week"

# Compress some text file types
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/x-javascript text/javascript application/javascript application/json

# Deactivate compression for buggy browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Set header information for proxies
Header append Vary User-Agent

有谁知道为什么只有图像被缓存,而不是我的 JavaScript 或 CSS?

【问题讨论】:

    标签: apache .htaccess caching last-modified etag


    【解决方案1】:

    使用像 Fiddler 这样的窥探代理来查看浏览器对服务器的请求以及返回的标头。

    您应该会看到返回“200”状态的初始请求。然后您应该会看到来自浏览器的请求以验证其缓存。返回标头应表明浏览器缓存仍然良好,不应包含页面内容。

    【讨论】:

      【解决方案2】:

      使用 Firebug for Firefox,查看网络选项卡。重新加载时您不会看到缓存内容的网络连接。

      【讨论】:

      • 我不会仍然看到缓存内容的网络连接,但是连接只是为了验证本地文件与服务器副本匹配吗?我正在使用 Firebug,看到 200 条回复回复所有内容
      • 我担心的是我收到了 200 个回复而不是 304(未修改)。
      • 200 应该是初始值,从那时起 304(未修改)。如果不是这种情况,您必须检查您的服务器设置。
      • @jvenema - 我的服务器设置现在包含在帖子的描述中
      • @jvenema - 知道为什么我的 JS 和 CSS 没有被缓存吗?
      【解决方案3】:

      我通常使用这个插件:

      https://addons.mozilla.org/en-US/firefox/addon/3829

      它可以让你监控 HTTP 请求,如果文件没有被请求,那么它会被缓存。此外,如果您仍然遇到缓存问题,请确保您没有使用时髦的代理。 (我遇到了代理丢失 ETag 所以它永远不会缓存的问题)

      【讨论】:

      • @Chad - 知道为什么我的 CSS 和 JS 没有被缓存吗?
      • 让其他 ISP 上的某个人尝试加载您的网站。就像我说的,有时代理可能会丢失一些信息。或者它可能是浏览器设置。要使用 firefox 以外的浏览器进行测试,请尝试以下程序:charlesproxy.com/download.php
      【解决方案4】:

      我将使用 Firebug 或 TamperData 来监控 HTTP 请求。后者在可能涉及重定向的情况下很有用,Firebug 不一定会告诉您。

      【讨论】:

      • @David - 知道为什么我的 JS 和 CSS 没有被缓存吗?
      猜你喜欢
      • 1970-01-01
      • 2011-03-24
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-22
      • 2015-09-28
      • 1970-01-01
      相关资源
      最近更新 更多