私たちはユーザがコンテンツ(テキスト、画像、swf、mp3など)を追加/編集/置換/削除できるアプリケーションを持っています。管理者は、キャッシュされていないヘッダーを使用して最新の更新ファイルを常に入手し、ユーザーがアプリケーションを実行するとすべてがキャッシュを取得/使用するようにします。htaccess no-cachingのためのmod_headers
は私が解決策に見ていると同様にHTMLのMETAタグを使用して試してみました:
<meta http-equiv="expires" content="0" />
<meta http-equiv="cache-control" content="no-cache, no-store" />
<meta http-equiv="pragma" content="no-cache" />
しかし、これはヘッダが作成された後に発生し、変更されないよう、それは良い解決策ではないようですメディア(画像、swfs、mp3など)ヘッダ。
私はヘッダーを設定するようにApacheを使用したいとthis siteのために、このコードに出くわした:
<filesMatch "\.(html|htm|js|css)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</filesMatch>
これは素晴らしい解決策、我々はそれがキャッシュされ、いつ必要な時間が唯一の本当の違いのようですURL(preview.jspとrun.jsp)がキャッシュされるべきではないので、ほとんどのファイルが同じであるため、ファイルの種類と一致させることはできません。
誰でもこのタイプのシナリオに適したソリューションを用意していますか?
ありがとうございました。
EDIT:
Preview.jspとrun.jspは、基本的にのみ異なるJSPとJS処理と同じです。彼らはiframeを通じて同じコンテンツとメディアを読み込んだ。たとえば、次のようになります。
<%
//Some JSP
%>
/* HTML Headers, JS, ETC */
<iframe id="contentFrame" seamless="1" src="http://somedomain.com/template.html"></iframe>
/* End HTML */
preview.jspとrun.jspは同じディレクトリにあり、すべて同じリソースを使用します。私はpreview.jspに何もキャッシュしないようにするソリューションを探していて、キャッシュするためにrun.jspを使用します。
サーバーはApache Tomcatで設定されています。
ありがとう、これは動作するように見えます。私は明日それを試してみる。 – fanfavorite