在清理了cookies后重新家在頁面, charles抓不到js文件.
后來在https://zhidao.baidu.com/question/1802495173294727507.html 看到
你這個問題如果是正常情況(沒有Filter或其他過濾設置)下發生的,多半是由於瀏覽器緩存導致。
靜態資源緩存后,瀏覽器不會向服務端發起請求,請求到不了fiddler等抓包軟件,所以抓不到。
解決方法:
手動清除瀏覽器緩存后,強制刷新頁面再抓試試;
打開“開發者工具-Network”,勾選“Disable cache”,保持開發者工具打開狀態下,強制刷新頁面;
開發調試階段,為靜態資源添加時間戳參數,防止緩存(xxxx.js?_t=時間戳)
希望能解決你的問題,如按以上方式都無法解決可以在追問中詳細描述下你的操作流程。
這讓我突然想起今早聽到的 極客時間--如何設計一個秒殺系統中 提到的緩存.
看起來 緩存 cache跟cookies不同啊
Cookie,有時也用其復數形式Cookies,指某些網站為了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據(通常經過加密)。定義於RFC2109和2965都已廢棄,最新取代的規范是RFC6265。
而緩存文件中緩存指的是數據交換的緩沖區(稱作Cache),當某一硬件要讀取數據時,會首先從緩存中查找需要的數據,如果找到了則直接執行,找不到的話則從內存中找。由於緩存的運行速度比內存快得多,故緩存的作用就是幫助硬件更快地運行。
服務器可以利用Cookies包含信息的任意性來篩選並經常性維護這些信息,以判斷在HTTP傳輸中的狀態。Cookies最典型的應用是判定注冊用戶是否已經登錄網站,用戶可能會得到提示,是否在下一次進入此網站時保留用戶信息以便簡化登錄手續,這些都是Cookies的功用。另一個重要應用場合是“購物車”之類處理。用戶可能會在一段時間內在同一家網站的不同頁面中選擇不同的商品,這些信息都會寫入Cookies,以便在最后付款時提取信息。
當CPU處理數據時,它會先到Cache中去尋找,如果數據因之前的操作已經讀取而被暫存其中,就不需要再從隨機存取存儲器(Main memory)中讀取數據——由於CPU的運行速度一般比主內存的讀取速度快,主存儲器周期(訪問主存儲器所需要的時間)為數個時鍾周期。因此若要訪問主內存的話,就必須等待數個CPU周期從而造成浪費。
在ASP.NET中,有很多種保存信息的內置對象,如:Application,Session,Cookie,ViewState和Cache等。下面分別介紹它們的用法和區別。
方法 |
信息量大小 |
作用域和保存時間 |
應用范圍 |
保存位置 |
Application |
任意大小 |
整個應用程序的生命期 |
整個應用程序/所有用戶 |
服務器端 |
Cache |
任意大小 |
可以根據需要設定 |
整個應用程序/所有用戶 |
服務器端 |
Session |
小量,簡單的數據 |
用戶活動時間+一段延遲時間(一般為20分鍾) |
單個用戶 |
服務器端 |
Cookie |
小量,簡單的數據 |
可以根據需要設定 |
單個用戶 |
客戶端 |
Viewstate |
小量,簡單的數據 |
一個Web頁面的生命期 |
單個用戶 |
客戶端 |
隱藏域 |
小量,簡單的數據 |
一個Web頁面的生命期 |
單個用戶 |
客戶端 |
查詢字符串 |
小量,簡單的數據 |
直到下次頁面跳轉請求 |
單個用戶 |
客戶端 |
https://blog.csdn.net/lonelyrains/article/details/7838074