在ajax中解決瀏覽只讀取快取和中文字元亂碼問題

2021-06-18 15:07:56 字數 908 閱讀 2390

實現原理:我們把提交到伺服器端的url的位址在每次提交時都讓它與上一次不同,大家就會想到時間,這樣伺服器每次都接收到不同的url,就不會讀取快取了。

解決中文亂碼通常的2種方法:

//1.頁面端發出的資料做一次encodeuri,伺服器端使用new string(name.getbytes("iso8859-1"),"utf-8");

//2.頁面段發出的資料作兩次encodeuri,伺服器端使用rldecoder.decode(namestr,"utf-8");

下面是伺服器端:

response.setcontenttype("text/html;charset=utf-8");

request.setcharacterencoding("utf-8");

//定義變數,儲存連續請求的次數

integer inte = (integer)request.getsession().getattribute("total");

int temp =0;

if(inte==null)else

request.getsession().setattribute("total", temp);

string namestr = request.getparameter("name");

//string name = new string(namestr.getbytes("iso8859-1"),"utf-8");

string name = urldecoder.decode(namestr,"utf-8");

printwriter out = response.getwriter();

if(name==null || name.length()==0)elseelse

}out.flush();

out.close();

Ajax瀏覽器快取問題的解決

var url basepath servlet dodelgroupmember?groupname time currenttime names str 加入時間戳來解決瀏覽器的快取的問題!2 在xmlhttprequest傳送請求之前加上xmlhttprequest.setrequesthea...

Ajax解決瀏覽器的快取問題

今天做專案,幾乎所有的提交都是通過ajax來提交,我測試的時候發現,每次提交後得到的資料都是一樣的,除錯可以 排除後台 的問題,所以問題肯定是出在前台。每次清除快取後,就會得到乙個新的資料,所以歸根到底就是瀏覽器快取 問題。糾結了很 久,終於解決了,在這裡總結一下。我們都知道ajax能提高頁面載入的...

Ajax解決瀏覽器的快取問題

今天做專案,幾乎所有的提交都是通過ajax來提交,我測試的時候發現,每次提交後得到的資料都是一樣的,除錯可以排除後台 的問題,所以問題肯定是出在前台。每次清除快取後,就會得到乙個新的資料,所以歸根到底就是瀏覽器快取問題。糾結了很 久,終於解決了,在這裡總結一下。我們都知道ajax能提高頁面載入的速度...