⑴ WebView自動緩存-清除緩存
iOS的Webview載入HTML時會自動緩存js、CSS等文件,當下次載入HTML時會根據請求的緩存策略是否使用緩存本地的JS和CSS,如果本地有緩存,那麼直接返回本地資源(判斷是否過期);如果沒有本地緩存則向伺服器請求地址。
1、NSURLRequestCachePolicy 指定緩存邏輯。URL載入系統提供了一個磁碟和內存混合的緩存,來響應網路請求。
2、 = 0 默認緩存策略
3、 不使用本地緩存數據
4、 直接載入源數據
5、 指定已存的緩存數據應該用來響應請求,不管它的生命時長和過期時間。
6、 指定已存的緩存數據用來滿足請求,不管生命時長和過期時間。
也可以使用這個方法清除單個請求的緩存
之前遇到一種情況,app端載入伺服器一個網頁,js調用http介面沒有傳參數報錯了,服務端更新之後安卓重新載入沒有問題,iOS端一直載入都會報錯,卸載重裝之後就沒問題了。
最後發現在沙盒的Caches目錄中找到一個WebKit的文件夾,把這個文件夾刪了也沒問題
借鑒:
html開發變態的靜態資源緩存與更新
iOS開發:解決UIWebView自動緩存導致頁面不可刷新問題
iOS html5使用緩存並及時更新方案總結
⑵ 瀏覽器緩存的javascript文件在哪
C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files c盤緩存目錄
⑶ 如何讓瀏覽器緩存css和js文件
瀏覽器會自動緩存靜態文件的,所以這個你不需要擔心,這些文件一般只在強制刷新時,才會重新讀取。