HTTP快取中的幾個容易混淆的概念

2021-10-19 07:51:56 字數 771 閱讀 2854

在http快取中,有幾個容易混淆的概念,摘錄極客實踐的http協議學習教程

比如,伺服器設定「max-age=5」,但因為網路質量很糟糕,等瀏覽器收到響應報文已經

過去了 4 秒,那麼這個資源在客戶端就最多能夠再存 1 秒鐘,之後就會失效。

「max-age」是 http 快取控制最常用的屬性,此外在響應報文裡還可以用其他的屬性來

更精確地指示瀏覽器應該如何使用快取:

no_store:

不允許快取

,用於某些變化非常頻繁的資料,例如秒殺頁面;

no_cache:它的字面含義容易與 no_store 搞混,實際的意思並不是不允許快取,而是

可以快取

,但在使用之前必須要去伺服器驗證是否過期,是否有最新的版本;

must-revalidate:又是乙個和 no_cache 相似的詞,它的意思是如果快取不過期就可以

繼續使用,但過期了如果還想用就必須去伺服器驗證。

聽的有點糊塗吧。沒關係,我拿生鮮速遞來舉例說明一下:

no_store:買來的西瓜不允許放進冰箱,要麼立刻吃,要麼立刻扔掉;

no_cache:可以放進冰箱,但吃之前必須問超市有沒有更新鮮的,有就吃超市裡的;

must-revalidate:可以放進冰箱,保鮮期內可以吃,過期了就要問超市讓不讓吃

容易混淆的幾個方法

size x large 現在覺得有些東西非常容易搞混淆現在把他記錄下來 size request方法的 getrequesturl 返回的是 返回的是 blueyanghualongserlvet login.jsp 資源名稱 getcontextpath 返回的是 blueyanghaulogn...

幾個容易混淆的方法

一 splice 1 定義和用法 splice 方法向 從陣列中新增 刪除專案,然後返回被刪除的專案。注釋 該方法會改變原始陣列。2 語法 arrayobject.splice index,howmany,item1,itemx 引數描述 index 必需。整數,規定新增 刪除專案的位置,使用負數可...

PHP中幾個容易混淆的函式的區別

php中有一些函式的功能十分接近,容易造成混淆。雖然功能相當,但在細節問題上可能會有很大出入。所以,如果使用不當,可能會造成一些不必要的麻煩。以下整理了幾個日常使用中容易混淆的函式,以備查閱。1.echo print print r printf vprintf和sprintf echo用於輸出乙個...