簡體   English   中英

瀏覽器和CDN的不同緩存控制

[英]Different Cache-Control for browser and CDN

是否可以為CDN和瀏覽器設置不同的緩存控制標頭? 目前,我正在使用

header("Cache-Control: max-age=3600, public");

由於我正在使用public,因此我相信瀏覽器和CDN都會將頁面緩存1小時。 我在CDN上設置了源拉,以便CDN服務器將從Web主機檢索頁面。

我希望客戶端緩存10分鍾,而CDN緩存1小時。 那可能嗎?

如果那不可能,我根本不希望瀏覽器緩存內容,而是將CDN每小時緩存一次。

可能,但是取決於特定的CDN。 通常,CDN將以相同的方式解釋Cache-Control標頭。 CDN具有專有的緩存控制機制。 例如,Akamai將讀取優先於標准緩存頭的專有HTTP標頭(X-Akamai-something)。

瀏覽器和CDN可能具有不同的緩存控制設置。 因此,有兩種類型的緩存控制設置:

1)。 瀏覽器到邊緣服務器緩存控制設置:通常在原始服務器上完成,而CDN通常遵循該設置。
2)。 邊緣服務器到原始緩存的控制設置:通常在CDN層完成。 此外,還可以在CDN層添加配置,以覆蓋源服務器中的緩存控制設置,如1)所示。

因此,總而言之,您可以為Browser和CDN設置不同的緩存控制設置,還可以選擇不緩存在Browser上,而僅緩存在CDN層上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM