AjaxとJSPのキャッシュ防止の紹介


一:AJAXキャッシュをクリアする方法紹介:
1.ajaxが要求を送信前にxmlHttpを加える.setRequestHeader("If-Modified-Since","0"); 2.ajaxが要求を送信前にxmlHttpを加える.setRequestHeader("Cache-Control","no-cache"); 3.Ajaxから送信されたURLパラメータの後に乱数を加算、例えば「?fresh=」+Math.random()/ここのfreshパラメータは任意に4.Ajaxから送信されたURLパラメータにタイムスタンプを付けると、「?timestamp=」+new Date().getTime() 5.GET方式の代わりにAjaxのPOST方式を用いる.6.Ajaxから送信されたサーバ側のjavaコードには、次のコードが使用されます.
public ActionForward change(ActionMapping mapping, ActionForm form, HttpServletRequest request,			HttpServletResponse response) throws Exception {
	    response.setHeader("Pragma","No-cache"); 
	    response.setHeader("Cache-Control","no-cache"); 
	    response.setDateHeader("Expires", 0);
	    ..........................................
	    ..........................................
	    ..........................................
}

二:JSPページのキャッシュ禁止方法の紹介:
1.Javaが提供する方法を使用して、JSPまたはservletで次のコードを使用できます.
<%
	response.setHeader("Pragma", "No-cache");
	response.setHeader("Cache-Control", "no-cache");
	response.setDateHeader("Expires", 0);
 %>

2.次のようにHTMLタグを使用します.
<HEAD> 
	<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
	<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 
	<META HTTP-EQUIV="Expires" CONTENT="0"> 
</HEAD>