6

私の Web アプリケーションでは、ブラウザのキャッシュが原因で問題が発生しています。

JSP ページをロードするときにブラウザのキャッシュをクリアするにはどうすればよいですか?

jspページにクリアキャッシュコードを含めるにはどうすればよいですか?

4

5 に答える 5

17

JSP でこの方法を実行するとprevent from caching、プログラムでキャッシュをクリアできなくなります。

 <% response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 
 response.setHeader("Pragma","no-cache"); //HTTP 1.0 
 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server  
%>
于 2012-07-05T04:28:10.263 に答える
2
 <%
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
 %>

jspで完璧に動作し、セッションを確認することを忘れないでください

<%

User u = (User) request.getSession().getAttribute("user");
if (u != null ) {
//show page
}else{
// redirect to login page
}

%>
于 2013-09-19T03:43:28.190 に答える
0

特定の JSP のブラウザ キャッシュを無効にする方法は? ブラウザが JSP ページの応答をキャッシュしないようにすることができます。応答ヘッダーに追加された次のヒントは、同じ URL が「ヒット」したときに、最新のブラウザーのほとんどがキャッシュからページをプルするのを防ぐようです。

<%
   response.setHeader( "Pragma", "no-cache" );
   response.setHeader( "Cache-Control", "no-cache" );
   response.setDateHeader( "Expires", 0 );
%>

HTML ヘッダーでメタ タグを使用すると、同じ効果が得られます。

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Sat, 01 Dec 2001 00:00:00 GMT">
于 2019-03-07T10:41:21.737 に答える
0
<%
response.addHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.addHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
%>

これは私にとってはうまくいきました。参照

于 2017-12-20T22:34:36.327 に答える
-1

HTML ヘッダーでメタ タグを使用すると、同じ効果が得られます。

<meta http-equiv="Pragma" content="no-cache"> 
 <meta http-equiv="Cache-Control"      content="no-cache"> 
<meta http-equiv="Expires" content="Sat, 01 Dec 2012 00:00:00 GMT">

Cache-Control ヘッダーは HTTP 1.1 で追加されましたが、他の 2 つは HTTP 1.0 にもありました。

于 2012-07-05T05:22:21.347 に答える