4

ページ キャッシュを無効にする HTTP 応答ヘッダー ディレクティブがあることを理解しています。

Cache-Control:no-cache

「手」でヘッダーを変更できます。

 <%response.addHeader("Cache-Control","no-cache");%>

しかし、JSP インタープリターがサーバー応答でこのヘッダー行を返すようにする「良い」方法はありますか?

( <%@page ...%> ディレクティブを確認しました。そのようなものはないようです。)

4

4 に答える 4

3

また追加

response.addHeader("有効期限","-1");
response.addHeader("プラグマ","キャッシュなし");

あなたのヘッダーにそれを試してみてください。

于 2008-10-04T05:54:20.123 に答える
0
<?xml version="1.0"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"> 
 <jsp:scriptlet><![CDATA[
   response.setHeader("Cache-Control", "no-cache");
 ]]></jsp:scriptlet>
</jsp:root>

内に応答ヘッダーを配置する必要があり<jsp:root />ます。また、JSP ページではなく、サーブレットからこれを送信することをお勧めします。

于 2008-10-02T12:51:36.563 に答える
0

IIRC 一部のブラウザは、一部のコンテキストでキャッシュ制御設定を無視する場合があります。これに対する「安全な」回避策は、新しいクエリ文字列変数 (時間など) を含むページ (AJAX チャンクであっても) を常に取得することでした。

于 2008-10-02T12:58:58.560 に答える
0

サーブレットを使用していた場合、質問に投稿したものが正しいアプローチになると思います。JSPでこれを行う方法を知りません。

于 2008-10-02T12:11:41.573 に答える