我在我的網站上有一個自動完成框。我正在使用Tokeninput。當沒有結果時,我有用戶點擊鏈接添加它。問題是,如果他們已經輸入了已經被緩存的確切查詢,那麼他們必須刷新頁面才能看到下拉菜單中的結果。無論如何,以防止緩存某些Ajax調用?有沒有辦法阻止某些URL的緩存?
1
A
回答
3
將jQuery.ajax
中的cache
選項設置爲false
。這將阻止AJAX調用的緩存。它的工作方式是添加一個名爲_
的新查詢字符串參數,該參數被設置爲當前時間戳。
2
在請求的URL的末尾添加一個唯一的查詢參數。通常這是通過隨機數或時間戳來完成的。我更喜歡時間戳。
function makeURLUnique(url) {
var parm = "unique=" + Date.now(); // get timestamp in milliseconds
if (url.indexOf("?") == -1) {
parm = "?" + parm; // no question mark, add one
} else if (!url.match(/\?$/)) {
parm = "&" + parm; // no question mark at the end, must be other parms
}
return(url + parm);
}
如果您正在使用jQuery來獲取URL,就可以自動使用jQuery的選項來打開緩存關閉,會做到底是什麼如上所述,但是你做它:
$.ajax(yourURL, {cache: false}).then(...);
相關問題
- 1. 有沒有辦法阻止ApplyCurrentValues應用某些屬性?
- 2. 有沒有辦法阻止ColdFusion 11緩存Fusebox circuit.xml.cfm文件?
- 3. 有沒有辦法阻止Googlebot索引頁面的某些部分?
- 4. 有沒有辦法阻止html警告?
- 5. 有沒有辦法阻止WatIn超時?
- 6. 有沒有辦法阻止代理?
- 7. 有沒有辦法阻止SDK登錄中的用戶名緩存?
- 8. 有沒有辦法阻止ie7加載一些內聯JavaScript?
- 9. 有沒有辦法阻止Azure存儲PutBlock方法超時?
- 10. 有沒有辦法緩存AdMob廣告?
- 11. jQuery jsonp緩存,有沒有辦法改變時間戳url key?
- 12. Django緩存 - 沒有爲頁面的某些部分緩存
- 13. 有沒有辦法阻止用戶刪除Android中的某個帳戶?
- 14. 有沒有辦法阻止使用JavaScript或JQuery的URL重定向?
- 15. UIPickerView:有沒有辦法阻止用戶滾動過去某一行?
- 16. 在H264 NAL中使用NetStream.appendBytes時有沒有辦法阻止緩衝?
- 17. 有沒有辦法阻止TeamCity檢查所有VCSRoots?
- 18. 有沒有辦法阻止填充屏幕的離子模態?
- 19. 有沒有辦法阻止Windows Azure試用版中的帳單?
- 20. 有沒有辦法來阻止這個FluentValidation上的stackoverflow?
- 21. 有沒有辦法阻止ActiveRecord查詢id = 0的對象?
- 22. 有沒有辦法阻止tabbar項目的配置?
- 23. 有沒有辦法阻止訪客瀏覽的帖子?
- 24. 有沒有辦法阻止AVPlayer的rate屬性被重置?
- 25. 有沒有辦法阻止生成CR字符的直線?
- 26. 有沒有辦法阻止JQuery Mobile的重複事件?
- 27. 有沒有辦法阻止特定命名空間的傳播?
- 28. 有沒有辦法阻止基於ncurses的程序運行?
- 29. 有沒有辦法阻止縮放比例的節點大小?
- 30. 有沒有辦法阻止Node.js中的輸入?