国产强奷老师在线播放_日韩拍中文字幕无码_国产欧美Va欧美Va在线_亚洲午夜剧场av_欧美日韩一区蜜臀在线播放_JUX被夫上司欺辱的人妻_最近最新的日本字幕MV在线观看_999久久久精品国产_日韩伦理电影中文在线观看免费网_两个裸男脱了内裤互摸的视频

On this page

當(dāng)PageSpeed Insights檢測到您的服務(wù)器響應(yīng)不包含明確的緩存標(biāo)頭或某些資源被指定只緩存一小段時間時,就會觸發(fā)此規(guī)則。

??

???? ? ???? ?? ? ??? ??, ?? ???? ???? ??? ???? ???? ??? ??? ? ??. ?? ??? ?? ?? ???(?: ??)?? ??? ??? ? ?? ?? ?? ???? ????? ???. ??? ? ?? ????? JS ? CSS ??, ??? ?? ? ?? ?? ?? ??(??? ??, PDF ?? ?)? ?????. ????? HTML? ?? ???? ??? ????? ?? ??? ???? ???? ????. ? ???? HTML? ???? ?? ??? ???? ???.

??

為您的服務(wù)器啟用瀏覽器緩存。靜態(tài)資源應(yīng)該至少有一周的緩存有效期。廣告或小部件這類的第三方資源也應(yīng)該至少有一天的緩存有效期。對于所有可緩存資源,我們建議您進(jìn)行以下設(shè)置:

  • Expires?? 1???? ?? 1??? ?? ??? ?????.Expires,而不設(shè)置Cache-Control:max-ageRFC ??? ????? 1? ??? ?? ??? ???? ????.
  • ??? ???? ??? ?? ??? ?? ??? ? ?? ??? ? ????. ??? ???? ??? ???? ??? ??? ? ? ??? ???? ???? ?? ??? ?? ???? ? ??? ??? ??????(?? ??).

Expires和Cache-Control: max-age標(biāo)頭

這些標(biāo)頭用于指定相應(yīng)時間段,瀏覽器可在指定的這段時間內(nèi)使用已緩存的資源,而無需查看網(wǎng)絡(luò)服務(wù)器是否提供了新版資源。這些緩存標(biāo)頭功能強(qiáng)大,沒有任何應(yīng)用條件限制。在設(shè)置這些標(biāo)頭并下載資源后,瀏覽器不會為資源發(fā)出任何GET請求,除非過期日期到期或達(dá)到時間最大值,亦或是用戶清除了緩存。

Last-Modifed ? ETag ??

這些標(biāo)頭可用于指定瀏覽器應(yīng)如何確定用于緩存的文件是否相同。在Last-Modified標(biāo)頭中指定的是日期,而在ETag標(biāo)頭中指定的則可以是唯一標(biāo)識資源的任意值(通常為文件版本或內(nèi)容哈希值)。Last-Modified????? ????? ???? ???? ??? ???? ??? ??? ???? ??? ??? "??"?? ?????.

借助這些標(biāo)頭,瀏覽器可以通過在用戶明確重新加載頁面時發(fā)出條件式GET請求,有效地更新其已緩存資源。除非您在服務(wù)器端更改資源,否則條件式GET請求不會返回完整的響應(yīng),因此相較于完整GET請求,此類請求的延遲較小。

我應(yīng)使用哪個緩存標(biāo)頭?

對于所有可緩存資源,指定一個ExpiresCache-Control max-age以及一個Last-Modified??ETag至關(guān)重要。您沒必要同時指定ExpiresCache-Control: max-age; ?? ??? ??Last-ModifiedETag.

? ?? ?? ??

對于偶爾發(fā)生變化的資源,我們可以讓瀏覽器緩存相應(yīng)的資源,直到該資源在服務(wù)器上出現(xiàn)變化,而服務(wù)器則在此時通知瀏覽器有新版本可用。我們可以通過為每個版本的資源指定一個唯一網(wǎng)址來實現(xiàn)這一目的。例如,假定我們有一個名為“my_stylesheet.css”的資源。我們可以將文件重命名為“my_stylesheet_fingerprint.css”。當(dāng)資源發(fā)生變化時,其指紋就會發(fā)生變化,對應(yīng)的網(wǎng)址也會隨之更改。網(wǎng)址一經(jīng)更改,系統(tǒng)就會強(qiáng)制瀏覽器重新抓取資源。通過指紋,我們甚至可以為變化更為頻繁的資源設(shè)置將來的過期日期。

?? ??? ???? ??? ?? ??? ?? ?? ????? 128?? 16??? ???? ???.

另一個策略是直接為新版應(yīng)用創(chuàng)建新版目錄,然后為版本目錄中的各個版本放置所有資源。這樣做的缺點是,如果各個版本中的資源未發(fā)生變化,則其網(wǎng)址將仍會更改以強(qiáng)制重新下載。使用內(nèi)容哈希值不會遇到該問題,但這種方法稍微復(fù)雜一些。

?

Except as otherwise noted, the content of this page is licensed under the?Creative Commons Attribution 3.0 License, and code samples are licensed under the?Apache 2.0 ????. For details, see ourSite Policies.