⑴ js如何清空頁面上js腳本的緩存,jsp頁面上js代碼控制數據的變動,如刪除一條數據,也就是刪除節點後,
首先呢,你所使用的方法是刪除了頁面節點,這只會影響到本次客戶端的展現效專果(一刷新又會出屬來),如果要實現真正的刪除(從資料庫刪除),這必須調用伺服器段的服務,可以通過以下兩種方法做到:
1 AJAX
2 Form提交
這兩種方法都需要有後台代碼的配合(java),你混淆了Javascipt與Java的關系,
另:這不是緩存,只是操作方法不對
⑵ 怎麼在jsp頁面不緩存
在有些應用中要求JSP不緩存數據,每次都從web伺服器重新生執行(非內存中的數據)後生成的數據取出來顯示在客戶機上。
這就要在JSP上強制不緩存,需要在JSP中加入以下代碼
%@pagecontentType="text/html;charset=gb2312"languang="java"buffer="none"%>
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
<%
//設置緩存為空
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
%>
<%
if(request.getProtocol().compareTo("HTTP/1.0")==0)
response.setHeader("Pragma","no-cache");
elseif(request.getProtocol().compareTo("HTTP/1.1")==0)
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
%>
⑶ JSP頁面已經被緩存,如何清除
⑷ 如何清除jsp頁面緩存、cookie、session
一、清除頁面緩存
在jsp頁里:<%response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.flushBuffer();%
在html頁里:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"
<META HTTP-EQUIV="Expires" CONTENT="0"
二、清除cookie<%Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);%三、清除session
頁面載入時清除session:
<%@ page language="java" %<%session.invalidate();%頁面關閉時清除session
⑸ 我的myeclipse jsp頁面修改無效,緩存刪了又刪還是無效,把頁面刪掉或重命名就會提示找不到頁面,可是
將tomcat 下的整個項目刪除之後,看看能不能訪問。如果能訪問,說明你搞錯目錄了。
如果不能訪問 重新部署發布,應該就可以了。
如果還是不可以。可能你的鏈接錯誤或是你訪問的是相同內容的頁面。