[英]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.