在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  PHP  HTML/ 關于瀏覽器緩存的問題,求助

關于瀏覽器緩存的問題,求助

先說下我對下面圖片的理解

clipboard.png

clipboard.png

首先,通過response headers可以得知服務器沒有寫入強緩存,也就是cache-control或者expires,
然后,我們看到ETag和last-Modified,說明服務器是使用的協(xié)商緩存

現(xiàn)在我遇到的問題是,下面的狀態(tài)碼200,
按照我的理解應該是,當沒有設置強緩存的情況下,瀏覽器每次向服務器請求該資源,服務器接收到請求后,通過協(xié)商緩存判斷該資源是否被更新,如果沒有更新則返回304狀態(tài)碼,告訴瀏覽器直接使用緩存數(shù)據(jù),如果資源被更新,則發(fā)送更新后資源,返回200狀態(tài)碼。

但是,下面的資源我很確定沒有被更新,應該從緩存中取得數(shù)據(jù)并且返回304狀態(tài)碼,可是顯示的卻是200狀態(tài)碼,而且response中也攜帶了服務器返回的數(shù)據(jù),并且還有from disk cache說明,這到底是什么回事?

回答
編輯回答
遺莣

阿里云存儲如何讓瀏覽器始終以200 (from cache)緩存圖片?

ETag也有他自己的問題,同一個文件在不同物理機上的inode是不同的,這就導致了在分布式的Web系統(tǒng)中,當訪問落在不同的物理機上時會返回不同的ETag,進而導致304失效,降級為200請求。

2017年8月29日 02:00
編輯回答
有你在

你看到200可能是因為你想查看他是不是200導致的變成了200
有這些可能
1.你的瀏覽器在開發(fā)工具中設置了, 不緩存。所有http頭中關于緩存的控制全部失效
2.你在瀏覽器里面按了F5或者刷新按鈕,瀏覽器也會重新請求,忽略cache-control的控制
3.你把這個css文件在新的tab或者新的窗口打開了, 這樣也會出現(xiàn)響應碼是200

2017年9月1日 12:48
編輯回答
女流氓

應該是html中設置了cache-control

2017年2月25日 06:53