Django服务器 - 如何防止缓存csv文件?

问题描述:

我有一台每天生成一些数据的服务器。我使用D3来显示数据(d3.csv(“path”))。Django服务器 - 如何防止缓存csv文件?

问题是我只能访问文件,如果他们在我的项目中的static_dir。但是,如果我把它们放在那里,它们最终会被缓存,并且我会停止看到更新,这对于css和js文件来说是很好的,但对于底层数据来说却是不错的。

有没有办法将这些文件放在不同的文件夹中,并防止对它们进行缓存?在什么路径下我可以访问它们?

或者,为了避免这种操作,建议如何以不同的方式来组织我的项目。 Atm,我有一个独立的进程生成数据并将其存储在与服务器无关的给定文件夹中。

非常感谢, 托尼

+0

你不能让另一个端点,在那里你将它存储将读取该文件夹中的文件,并从那里渲染文件? – harshil9968

当为了得到一个“新”数据的所有时间访问,你可以随时添加?t=RANDOM请求的文件。

因为请求(在服务器端)是“新的” - 不会有缓存,并且从客户端来说它并不重要。

要获得一个新的随机你可以使用Date.now()

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

我添加了那部分..我不知道如何强制缓存现在看它是否真的有效,但希望它能解决问题。 – toniggg

+0

这段代码实际上每次都会作为一个新url的服务器,所以服务器不可能缓存它(除非它特别忽略这个URL ......我猜这不是你的情况)。 – Dekel

+0

当然!感谢您的快速回复! – toniggg