4

複製:

javascript と css がキャッシュされないのはなぜですか?

画像の 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 ではなく、画像のみがキャッシュされる理由を知っている人はいますか?

4

4 に答える 4

2

Fiddler などのスヌーピング プロキシを使用して、ブラウザーがサーバーに何を要求しているか、および返されているヘッダーを確認します。

「200」ステータスが返された最初のリクエストが表示されます。次に、ブラウザからキャッシュを確認するリクエストが表示されます。リターン ヘッダーは、ブラウザのキャッシュがまだ良好であり、ページ コンテンツを含めないことを示す必要があります。

于 2009-05-08T18:48:29.630 に答える
1

Firefox用のFirebugを使用し、ネットワークタブを見てください。リロード時にキャッシュされたコンテンツのネットワーク接続は表示されません。

于 2009-05-08T18:49:33.433 に答える
1

私は通常このアドオンを使用します:

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

HTTPリクエストを監視できます。ファイルがリクエストされていない場合は、キャッシュされます。また、まだキャッシュの問題がある場合は、ファンキーなプロキシを使用していないことを確認してください。(プロキシがETagを失っていたため、キャッシュされなかったという問題が発生しました)

于 2009-05-08T18:52:24.583 に答える
0

Firebug またはTamperDataを使用して、HTTP 要求を監視します。後者は、関連するリダイレクトが存在する可能性がある場合に役立ちますが、Firebug は必ずしも通知しません。

于 2009-05-08T19:55:07.350 に答える