簡體   English   中英

如何檢查頁面是否用php緩存

[英]How to check if a page is cached with php

...以及它是否在30天前被緩存,

我正在使用此代碼:

 $page=get_headers('http://www.w3schools.com/php/func_date_strtotime.asp');

輸出是這樣的:

 0=>HTTP/1.1 200 OK 

1 =>連接:關閉

2 =>日期:2012年5月3日,星期四,格林尼治標准時間

3 =>服務器:Microsoft-IIS / 6.0

4 => MicrosoftOfficeWebServer:5.0_Pub

5 => X-Powered-By:ASP.NET

6 => Pragma:無緩存

7 => Content-Length:23643

8 => Content-Type:text / html

9 =>過期:2012年5月3日,星期四,格林尼治標准時間

10 => Set-Cookie:ASPSESSIONIDSAARQQST = AAMAAHBBBHBELMHDCHNNLMFP; 路徑= /

11 =>緩存控制:無緩存

我讀過pragma cache,並不一定意味着該頁面不可緩存。

我想知道2件事:1)如果頁面被緩存了2)如果它在30天前被緩存了。

我可以這樣做嗎

 $date1=gmdate("D, d M Y H:i:s", strtotime("30 days ago")) . " GMT";
  $date2=$page['Expires'];
  if($date1>$date2)
  {
    echo 'The page was cached for longer than 30 days';
   }

由於PHP是服務器端語言,因此您無法使用PHP檢查瀏覽器緩存(這是客戶端)。 因此,您需要一些客戶端腳本(例如Javascript),而不是服務器端編程(例如PHP)。

暫無
暫無

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

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