[英]JSON file cached when using flask
我正在尝试在js + python中做一个可视化应用程序。 我的应用程序如下所示:
在浏览器中,我有一个文本框,其中介绍了一个网址
我使用Flask将该网址发送到python
在python中,我使用该网址,对其进行处理,然后创建一个JSON文件
在js中,我使用该JSON文件,并在浏览器中显示结果
我遇到的问题:我在浏览器中引入了url,单击Submit,它向我显示了结果,没关系。 但是下一次当我引入另一个URL时,它显示的结果与上一个相同,如果我引入另一个URL,则结果仍然相同。 因此,JSON文件以某种方式缓存在某处。 为了解决这个问题,我必须每次删除旧的JSON文件,然后用python代码重命名新的JSON文件。
我的问题是,应将这个JSON文件放在哪里以防止缓存? 还是有另一种方法?
我有这个文件层次结构:
project
|--- static
|--- file.js
|--- file.json
|--- templates
|--- file.html
|--- file.py
这就是我想要做的: http : //whichlight.github.io/reddit-network-vis/
您有一个满足多个URL的文件file.json
。 仅当您一次仅与一个用户打交道时,这才起作用。 我假设您正在尝试缓存结果,因此每个URL需要一个不同的文件。 更好的方法是使用内存数据库,例如redis
。
但是,如果您只想清除缓存,则不要在ajax调用中调用file.json
,而应使用file.json?<randomstring>
就像file.json?t=<timestamp>
$.ajax({
dataType: "json",
url: url + "?" + (new Date()).getTime(),
data: data,
success: success
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.