我有一个像这样开始的网络应用程序:
#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>
您可以在下面看到如何从缓存中提供testing_image.png
。
我的问题是双重的。
答案 0 :(得分:1)
可能有更好的方法来构建它,但如果不查看其余的代码,很难说。至于破坏缓存,你应该能够使用它: