Skip to main content
 首页 » 编程设计

python之Django 服务器之如何防止缓存 csv 文件

2024年08月19日29tintown

我有一台每天生成一些数据的服务器。我正在使用 D3 可视化数据 (d3.csv("path"))。

问题是我只能访问项目中我的 static_dir 下的文件。

但是,如果我将它们放在那里,它们最终会被缓存并且我看不到更新,这对 css 和 js 文件来说很好,但对底层数据来说不是。

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

或者,如何以不同的方式构建我的项目,以便首先避免此操作是可取的。 Atm,我有一个单独的进程生成数据并将其存储在独立于服务器的给定文件夹中。

非常感谢, 托尼

请您参考如下方法:

访问文件时,您可以随时将 ?t=RANDOM 添加到请求中,以便始终获得"new"数据。

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

要获得新的随机数,您可以使用 Date.now():

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