在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用於輸出乙個...