国产精品电影在线-国产精品都市激情-国产精品短篇二区-国产精品对白-国产精品对白交-国产精品多人

歡迎訪問山東奧訊物聯(lián)網(wǎng)科技股份有限公司官方網(wǎng)站!服務(wù)熱線電話:0631-5961319 | 18660385587

新聞中心

news center

網(wǎng)站開發(fā)中如何保證HTML頁面后退不會被緩存


微信的登錄,掃二維碼碼之后,可以通過微信給的code去獲取用戶的微信信息,顯示出對應(yīng)的帳號列表(列表頁),選擇登錄之后跳轉(zhuǎn)至相應(yīng)的頁面。

18.jpg

測試的時候發(fā)現(xiàn),如果在跳轉(zhuǎn)后的頁面,點(diǎn)擊瀏覽器返回,還是會顯示登錄帳號列表。這時候登錄是會失敗的,因為已經(jīng)登錄過,沒有了半登錄態(tài),應(yīng)該需要重新掃碼登錄才行。

所以列表頁是完全不能被緩存的,而瀏覽器的前進(jìn)后退,默認(rèn)會從緩存里讀取,完全不發(fā)請求。

打開Chrome的開發(fā)者工具調(diào)試的時候發(fā)現(xiàn),如果勾選Network的Disable cache,瀏覽器后退的時候,結(jié)果頁不會被緩存。如果不勾選則緩存頁面。用戶是不會主動開啟這個選項的,所以需要通過Headers控制頁面的緩存。

Request

勾選與不勾選Disable cache的差別在于

Request Headers的Cache是否會被設(shè)置為Cache-Control: no-cache、Pragma: no-cache

Response

有設(shè)置Cache為Cache-Control: no-cache, must-revalidate。但是為什么頁面還是會緩存了呢?

而Request為瀏覽器發(fā)送,不能進(jìn)行設(shè)置,只能從Response著手。

解決方案為設(shè)置Cache為Cache-Control: no-store, no-cache, must-revalidate

no-cache與no-store

“no-cache”表示必須先與服務(wù)器確認(rèn)返回的響應(yīng)是否發(fā)生了變化,然后才能使用該響應(yīng)來滿足后續(xù)對同一網(wǎng)址的請求。因此,如果存在合適的驗證令牌 (ETag),no-cache 會發(fā)起往返通信來驗證緩存的響應(yīng),但如果資源未發(fā)生變化,則可避免下載。

相比之下,“no-store”則要簡單得多。它直接禁止瀏覽器以及所有中間緩存存儲任何版本的返回響應(yīng),例如,包含個人隱私數(shù)據(jù)或銀行業(yè)務(wù)數(shù)據(jù)的響應(yīng)。每次用戶請求該資產(chǎn)時,都會向服務(wù)器發(fā)送請求,并下載完整的響應(yīng)。

再次觀察頁面的請求,發(fā)現(xiàn)雖然設(shè)置了no-cache,但是沒有設(shè)置ETag可以進(jìn)行校驗,最終還是從緩存里讀取。

關(guān)于HTTP,還是需要不斷的學(xué)習(xí),才能深入理解并使用。



掃碼關(guān)注奧訊

COPYRIGHT ? 2019 - 山東奧訊物聯(lián)網(wǎng)科技股份有限公司 | ALL RIGHTS RESERVED 魯ICP備18031712號-1 網(wǎng)站地圖      魯公網(wǎng)安備37100002001242號  
主站蜘蛛池模板: 伦理片在线观看 | 欧洲vodafon| 国产高清看片日韩 | 日本人浓密bbw | 91免费网站| 精品就在欧美精品一 | 日韩亚洲欧美理论片 | 国产精品一二二区 | 国产精品女主播阳台 | 国产91小视 | 国产亚洲精品综 | 日本欧美大码 | 福利午夜伦理影院 | 加勒比一本大道 | 不卡中文字幕系 | 国产一线视频在线看 | 国产91视频一区 | 国产精品网站在 | 91看片| 国产中文字 | 国产综合第1页国产 | 国产精品青草综合久 | 日韩欧美另类亚洲 | 成人看的羞 | 欧美三级短视频 | 日韩视频网 | 国产情侣自拍网站 | 国产在线精品专区 | 欧美午夜电影福利 | 国产玖玖玖九九精 | 国产日韩区欧美a | 中文字幕日韩精品一 | 日韩高清欧美激情 | 国产精品在线系列 | 国产制服丝袜你 | 国产精品免费视频 | 国产在线视频自拍 | 午夜理伦片免费 | 区二区欧 | 国产精品视频免费 | 成人午夜在线看片 |