解決ajax只觸發一次不更新快取的問題

2022-02-25 23:14:54 字數 518 閱讀 8032

今天做乙個小型的**時發現,生成的靜態頁由於採用了用jquery的ajax從後台獲取使用者session,除錯的時候發現,獲取session的ajax方法只觸發一次,第一次到頁面,觸發(此時未登入),跳轉到登入頁登入後,再返回,或到其他頁,都沒有再觸發ajax。。。。。。

網上找了很久,才找到解決方法,原來是用get 方式去獲取後台資料時,如果是第一次觸發,就回到後台獲取,而非第一次的話,回讀取之前讀出的資料,而不會到後台去重新讀取資料 。

解決方法:1、將get方法該未post方法。

/*獲取使用者是否登陸及購物車等資訊*/

$(document).ready(function() ,

function(data, textstatus) ;

if (allinfo[1] != "") ;

if (allinfo[2] != "") ;});

});2、如果你一定要用get的的話 , 那就在你的提交引數最後面加個隨機數,最常用的就是加上當前的時間 &a="+new date().gettime() 

解決js定時呼叫ajax只請求一次的問題

1 在使用 ajax get方法定時請求資料實時檢測結果的時候,發現取出的資料沒變化,經常反覆測試確認發現,該問題只在 ie 瀏覽器下會發生。沒錯,又是 ie!1 原來是 get 請求在ie瀏覽器中會被快取,從第二次請求開始,一直都是請求快取。2 參考資料 get 對比 post1 變更請求方式為p...

QT中ReadyRead 訊號只觸發一次問題解決

1 傳送端write一次,那麼接收方就會有新資料到達,readyread 訊號就會觸發一次,這種說法是錯誤的。2 傳送方和接收方沒有一 一對應關係,傳送端write 函式呼叫一次,假如這一次write了較大資料 2m 那麼接收方readyread 訊號往往會觸發兩次以上,反過來,如果傳送方write...

JQuery實現滑鼠滑動多次,只觸發一次響應事件

正常在設定滑鼠滾輪事件的時候,一次滾動對應一次響應事件。但是按照使用者習慣,使用者一次滑動滑鼠滾輪的動作中,可能實際上滑鼠滾輪滾動了多次 通俗的講,就是使用者不會一下一下的滑動滾輪 這樣實際上觸發了多次滾輪響應事件,無法達到理想中,使用者滑動一次滾輪,只產生乙個動作的效果,影響使用者體驗。為了解決這...