簡體   English   中英

網站緩存文件,需要此文件才能停止

[英]Site caching file, need this to stop

我有一個腳本,每半小時生成一個新的CSV文件(在我的Web目錄中),該腳本替換原始的CSV文件並將其放置在具有相同文件名的位置,並鏈接到我的網站上。

當我從網站上下載文件時,沒有得到更新的版本,而是得到了與我第一次在此計算機上下載的文件相同的文件。

我首先想到的是確保腳本仍然正常運行,並且在測試之后,我可以確認它是正確的。

然后,我清除了Chrome中的緩存和下載歷史記錄,然后嘗試再次下載它,這次它按預期工作了。

我正在運行ubuntu和apache的機架式雲服務器上運行此程序。 我假設有一些設置需要重新配置以解決此問題。 有人可以指出我正確的方向。

提前致謝。

一種較臟的解決方案是在腳本后面附加一個腳本,該腳本使您可以將文件隨機數(或時間戳記)下載為參數以防止緩存。

例如:

www.example.com/download.php?file=my.csv&rand=123456789

此頁面上的第二個示例顯示了如何在許多客戶端和代理上禁用緩存。 您應該使用類似這樣的東西。

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

使用此解決方案,您可以緩存鏈接所在的頁面。 該鏈接仍然有效。

暫無
暫無

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

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