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