2017-06-11 3 views
0

速度最適化のために私のウェブサイトにデータをキャッシュするhtaccessファイルを設定しました。 しかし、強制的に強制されない限り、ウェブサーバー上の「外部」サイトの一部が更新されないという問題があります。具体的には、以下のページは、私が更新するために、上のバージョン名を変更することを避けるために希望:htaccessで通常のテキストをキャッシュするのを避けるには?

http://canlogger.csselectronics.com/downloads.php?q=canvas

すなわち、このページでは、サーバー上のフォルダからWebサイトにコンテンツを読み込みます。問題は、フォルダ内のファイル、およびロードされたリリースのドキュメント情報が、キャッシュされたときに自動的に更新されないことです。

<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access 1 week" 
ExpiresByType image/jpeg "access 1 week" 
ExpiresByType image/gif "access 1 week" 
ExpiresByType image/png "access 1 week" 
ExpiresByType text/css "access 1 week" 
ExpiresByType text/html "access 1 day" 
ExpiresByType application/pdf "access 1 week" 
ExpiresByType text/x-javascript "access 1 week" 
ExpiresByType text/javascript "access 1 week" 
ExpiresByType application/x-shockwave-flash "access 1 week" 
ExpiresByType image/x-icon "access 1 week" 
ExpiresDefault "access 1 day" 
</IfModule> 

任意の助けをいただければ幸い:これは私は避ける(しかし、例えば画像などのキャッシュを保持する)

私のhtaccessファイルは次のようになりたいと思います! マーティン

答えて

0

まず第一に、あなたはこのため.htaccessファイルを使用すべきではありません。 1回のリクエストごとに、Webサーバーがロードする必要があり、実際には効率が悪いものになります。開始時にロードされる適切なWebサーバー構成を使用する必要があります。

次は、Webサーバが、この場合のキャッシュ制御を指示せてはなりません。 PHPスクリプトは、基礎となるデータがいつ変更されるかを知り、適切なキャッシュコントロールヘッダの作成や適切なetagの生成を処理できます。他を参照:https://stackoverflow.com/a/4485194/362536

関連する問題