国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

Java Web 中Ajax請求數據不一致與hibernate緩存有關

2024-04-27 15:16:46
字體:
來源:轉載
供稿:網友

java Web 中Ajax請求數據不一致與hibernate緩存有關

前段時間開發一個Java Web小項目,采用的是mvc模式,視圖層為Html,Ajax使用的多一些,后臺數據庫ORM用的是Hibernate。才后期做測試時,發現html多次請求時,頁面出現了數據不一致的現象。發現一個規律就是每個第五次請求數據就會出現舊數據或新數據。處理該問題有兩個思路。

**清理Ajax緩存**處理Hibernate緩存

清理Ajax緩存

網上方法很多,這里直接給出。 解決Ajax緩存問題的方法

1、在ajax發送請求前加上 xmlHttPRequest.setRequestHeader(“Cache-Control”,”no-cache”); 2、在服務端加 header(“Cache-Control: no-cache, must-revalidate”); 3、在 Ajax 的 URL 參數后加上 “?fresh=” + Math.random(); //當然這里參數 fresh 可以任意取了 4、第五種方法和第四種類似,在 URL 參數后加上 “?timestamp=” + new Date().getTime(); 5、jQuery提供一個防止ajax使用緩存的方法:

$.ajaxSetup ({ cache: false //close AJAX cache });

6、設置html的緩存 META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”> META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache”> META HTTP-EQUIV=”Expires” CONTENT=”0”>

處理Hibernate緩存

如果上面的方法你用了過后,數據還是存在不一致的現象。那么多半是后臺數據的問題了,您可以在數據出處寫個將請求的數據個數寫入指定的TXT文件,看看結果便知。

處理hibernate緩存問題網上方法很多,各種詳細介紹也有。 1 _session.flush(); _session.clear(); 這種方法我用了,沒有啥穩定的效果,也就是剛開始沒問題,后面還是會出現問題,還是會出現少數的不一致現象。 2 closeSession(); 這是我采用的方式,就是將session關閉就可以了。每一次數據庫增刪改查時,開啟session,然后記著關閉session就可以了。

hibernate的二級緩存這里就不說了,它默認不用的。

這是我的CSDN處女文章,僅供遇到同樣問題的朋友交流學習。 大神也可以吐槽和指點。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 师宗县| 无为县| 昌乐县| 三穗县| 重庆市| 龙井市| 太原市| 武功县| 苏尼特左旗| 漯河市| 汾阳市| 怀宁县| 自贡市| 万宁市| 青阳县| 东台市| 含山县| 五家渠市| 衡阳市| 闽清县| 六枝特区| 西和县| 汨罗市| 和田市| 克山县| 泽库县| 博兴县| 阿合奇县| 四子王旗| 乌鲁木齐县| 黄浦区| 吉首市| 聊城市| 禹城市| 建瓯市| 灵丘县| 郓城县| 许昌县| 师宗县| 灵台县| 灌云县|