繁体   English   中英

使用Flask时缓存的JSON文件

[英]JSON file cached when using flask

我正在尝试在js + python中做一个可视化应用程序。 我的应用程序如下所示:

  1. 在浏览器中,我有一个文本框,其中介绍了一个网址

  2. 我使用Flask将该网址发送到python

  3. 在python中,我使用该网址,对其进行处理,然后创建一个JSON文件

  4. 在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM