fetch緩存問題


本地瀏覽器測試沒有問題,但是在移動設備上出現了調用方法值一直會進行緩存的問題。

由於代碼使用了閉包,原以為是這個原因造成的,聲明了新的變量並不起作用,百度了半天才發現fetch這個東西有一個緩存設置cache: "force-cache",按照說明修改為no-cache,問題搞定!!!

if (window.fetch && method == 'fetch') {
        let requestConfig = {
            credentials: 'include',
            method: type,
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json',
                'Authorization':"Bearer " + localStorage.getItem("access_token2"),//gougou 2021-5-12
            },
            mode: "cors",
            //cache: "force-cache"//會有緩存
            cache:"no-cache"
        }

        if (type == 'POST' || type == 'DELETE') {
            Object.defineProperty(requestConfig, 'body', {
                value: JSON.stringify(data)
            })
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM