今天在寫一個博客系統時,發現首頁數據經常刷新不出來,甚至后端根本就沒有接受到這個請求,以為是Ajax的問題,但通過抓包發現Ajax請求確實已經發出去了,但狀態碼是 301 Moved Permanently (from disk cache)
,301是永久重定向,但后面的描述似乎說明被重定向到了緩存???,果然禁止瀏覽器緩存之后就沒問題了,這個問題就和加載驗證碼的時候的一樣,所以參考驗證碼繞過緩存的辦法,在請求后面加上了一個時間戳參數,成功解決。
let vm = new Vue({el: '#container',data: {pageCount: 0,next: "",previous: "",results: [],pageSize: 4,},methods: {getData: function () {let self = this;reqwest({// 加了一個 no 參數以繞過瀏覽器緩存url: 'http://127.0.0.1:8000/junblog?size='+ this.pageSize +'&page='+ page + "&no=" + Date.parse(new Date());, method: 'get', type: 'json', success: function (data) {}})},mounted(){this.getUrl(0);}});