簡體   English   中英

Http標頭以緩存動態頁面

[英]Http headers to cache a dynamic page

我有一個用PHP生成的經典html頁面。

對於此頁面(通過相同的網址提供),我們有2種情況:

  1. 用戶已登錄(基於cookie)=>該頁面是特定於該用戶的(我們顯示一個包含用戶名+個人信息的框。)
  2. 用戶未登錄=>該頁面對所有用戶都通用。

如何將標頭設置為:

  • 具有最積極的緩存(最大壽命為60)。
  • 避免在用戶之間混合頁面。

我可以替換當前的標題嗎?

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

有了這個?

header('Cache-Control: public, max-age=60');
header('Vary: *');

編輯 :是否有可能(如何)在情況“ 1”下將其緩存控制為私有,在情況“ 2”下將其控制為公共

如果登錄完全基於cookie,則只需一個Vary:Cookie標頭即可使其對特定用戶唯一。 變化:*應該也一樣工作。

暫無
暫無

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

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