2017-08-11 39 views
1

我有一臺每天生成一些數據的服務器。我使用D3來顯示數據(d3.csv(「path」))。Django服務器 - 如何防止緩存csv文件?

問題是我只能訪問文件,如果他們在我的項目中的static_dir。但是,如果我把它們放在那裏,它們最終會被緩存,並且我會停止看到更新,這對於css和js文件來說是很好的,但對於底層數據來說卻是不錯的。

有沒有辦法將這些文件放在不同的文件夾中,並防止對它們進行緩存?在什麼路徑下我可以訪問它們?

或者,爲了避免這種操作,建議如何以不同的方式來組織我的項目。 Atm,我有一個獨立的進程生成數據並將其存儲在與服務器無關的給定文件夾中。

非常感謝, 託尼

+0

你不能讓另一個端點,在那裏你將它存儲將讀取該文件夾中的文件,並從那裏渲染文件? – harshil9968

回答

2

當爲了得到一個「新」數據的所有時間訪問,你可以隨時添加?t=RANDOM請求的文件。

因爲請求(在服務器端)是「新的」 - 不會有緩存,並且從客戶端來說它並不重要。

要獲得一個新的隨機你可以使用Date.now()

url = "myfile.csv?t="+Date.now() 
+0

我添加了那部分..我不知道如何強制緩存現在看它是否真的有效,但希望它能解決問題。 – toniggg

+0

這段代碼實際上每次都會作爲一個新url的服務器,所以服務器不可能緩存它(除非它特別忽略這個URL ......我猜這不是你的情況)。 – Dekel

+0

當然!感謝您的快速回復! – toniggg