2017-12-30 39 views
0

キャッシュとETagのことが私を狂ってしまいます。キャッシュ、ETags、期限切れ...何も動作せず、変更を参照するためにリフレッシュする必要があります

ページを変更してブラウザに移動した場合、私が行った変更はそこにありません。私はそれらを見るためにリフレッシュしなければならない。それは正常ではありません。訪問者が私のメインページに戻り、新しい記事のエントリが反映されないようにすることができます。

私はすでにETagsとそのすべてをアンセットしようとしました。

実際にコンテンツがキャッシュされるようにするにはどうすればよいですか?保存されてから変更されている場合は、更新されたバージョンが表示されますか?

YSlowテストでも、この警告が表示されます。設定されていないETags。私のhtaccessが空の場合にも起こります。それはそれが私のホストの問題であることを示唆していますが、同じことが私のサイトの両方で異なってホストされています。

これは私の.htaccessがどのように見えるかです:

AddDefaultCharset UTF-8 
Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^mypage.com [nc] 
rewriterule ^(.*)$ http://www.mypage.com/$1 [r=301,nc] 
ServerSignature Off 
Options -Indexes 
ExpiresActive On 
ExpiresDefault A606990 
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"> 
ExpiresDefault A606990 
</FilesMatch> 
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$"> 
ExpiresDefault A606990 
</FilesMatch> 
<FilesMatch "\.(txt|js|css)$"> 
ExpiresDefault A606990 
</FilesMatch> 
<FilesMatch "\.(xml)$"> 
ExpiresDefault A86412 
</FilesMatch> 

誰かが私に手を与えてください、私はこの問題についての記事をたくさん読んだが、何も動作していないようにみえます。

+0

ここで、etags/last-modifiedを追加する設定はありますか? – Ben

+0

私はそれのようなものは何もありません、私はちょうどetagsを設定解除するために2つの行を試して、まだ問題がある –

答えて

0

私は解決策を得ました。誰かを助けることを願っています。リフレッシュしなくても、変更を表示したいファイルタイプの場合、ExpiresDefaultからA0までです。

1

apacheを使用している場合、ETag設定が適切に設定されていない可能性があります。あなたはおそらく、あなたの設定で

FileETag MTime Size 

のようなものをお勧めしますETagProperty in apache

を見て、今がどんなコンテンツがEtagsが彼らのために生成されていませんmod_includeを使用して生成することを!

+0

ありがとう。どのように私はApacheのetagプロパティを見ていますか?同じことが2つの異なるホスティングで起こるので、それは変です... –

+0

上記のリンク(Apacheのプロパティ)をクリックしてください。次に、あなたは.htaccessファイルにそれをポップすることができます –

関連する問題