簡體   English   中英

如何在PHP中實現此緩存控制策略?

[英]How to implement this cache control policy in PHP?

僅當文件自上次訪問以來已更改時,才提供新內容。

我該如何實現?

UPDATE

抱歉,前面沒有提及,但是請求的資源是直接請求的網頁,而不是圖像。

您可以使用從rails借來的技巧,並將最后文件修改時間附加到include:

$fileName = 'image.jpg';
$httpLink = $fileName . '?' . filemtime( $fileName );
echo '<img src="', $fileName, '" alt="blah" />';

這將輸出一個鏈接,例如

<img src="image.jpg?1002412" alt="blah" />   

然后,當文件更改時,查詢字符串也將更改,瀏覽器將請求“新”文件,即

<img src="image.jpg?1003622" alt="blah" />

或者,您可以保留文件修訂的本地日志,並從數據庫而不是文件系統中讀取修訂號,這可能會稍快一些(並保存文件系統讀取,盡管差別不大-取決於數據庫負載與Web服務器負載)。

暫無
暫無

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

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