Ajax 缓存
今天遇到ajax緩存的問題,指定同樣的url和參數值總是有緩存,跳不到后臺程序里!
?
我先用了一種齷齪的方法,就是在url后又加了個由數據數產生的參數
var rand=Math.random();
var url="A.aspx?t="+escape(t)+"&r="+escape(rand);
不知道大家有沒有什么好辦法?
----分割線-----------
解決辦法:
在Page_Load中加入:
Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddDays(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "No-Cache");
-------myAjax-------
//url:處理地址,data:參數,progressobj:等待提示,successfun:返回執行
function myAjax(url, data, progressobj, successfun) {
??? $.ajax({
??????? type: "post",
??????? url: url,
??????? data: data,
??????? beforeSend: function(XMLHttpRequest) {
??????????? //ShowLoading();
??????????? $("#" + progressobj).show();
??????? },
??????? success: function(msg) {
??????????? successfun(msg);
??????? },
??????? complete: function(XMLHttpRequest, textStatus) {
??????????? //HideLoading();
??????????? $("#" + progressobj).hide();
??????? },
??????? error: function() {
??????????? //請求出錯處理
??????? }
??? });
??? return false;
}?
轉載于:https://www.cnblogs.com/tenghoo/archive/2007/04/26/728660.html
總結
- 上一篇: linkButton与Button 的c
- 下一篇: vs code使用Easy Sass插件