删除Flask内存缓存

时间:2016-12-06 17:50:52

标签: python caching flask

我有一个像这样开始的网络应用程序:

#It starts here
@app.route('/game')
def game():

game内,它使用PIL动态构建图片并将其保存到/static/testing_image.png

然后呈现模板。

return render_template('game.html',
                           file_name=file_name,
                           image_width=SQ_SIZE,
                           sleep_time=1000
                           )

现在,在game.html内,我会等待sleep_time毫秒,然后我想再次拨打game,以便构建新图片,显示即可。

以下代码等待图像完全加载,显示,等待和重定向。

function LoadImage() {
     var img = new Image(),
      x = document.getElementById("image");

    img.onload = function() {
        x.src = img.src;
        var sleep_time={{sleep_time}};
        setTimeout(function(){
            //I REDIRECT HERE
            window.location="{{url_for('game')}}";
         }, sleep_time);

     };

    img.src="{{url_for('static', filename=file_name)  }}";
}

问题

问题当然是图像是从内存缓存中提供的,即使基础文件/static/testing_image.png已经已更新,烧瓶也不会获得新文件。< / p>

enter image description here

您可以在下面看到如何从缓存中提供testing_image.png

我的问题是双重的。

  1. 我应该以不同的方式这样做吗?
  2. 如果没有,我怎么强迫烧瓶在图像上重新加载?

1 个答案:

答案 0 :(得分:1)

可能有更好的方法来构建它,但如果不查看其余的代码,很难说。至于破坏缓存,你应该能够使用它:

http://flask.pocoo.org/snippets/40/

相关问题