我将一些文件放在静态目录中,这些文件通过一些后端处理不断更新。我使用 url_for()
将 url 返回给客户端。
但我发现即使我从静态目录中删除旧文件并重新生成更新的文件,它仍然会在客户端浏览器上显示旧文件的内容。我认为旧文件已被缓存。
有谁知道如何为 url_for()
函数设置无缓存?
提前致谢!
最佳答案
我写了一个blog post不久前关于这个。
基本上,您需要创建一个要发送的响应,然后在响应上设置一些额外的 header ,然后发送响应:
def send_url(method):
response = app.make_response(url_for(method))
response.headers.add('Last-Modified', datetime.datetime.now())
response.headers.add('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0')
response.headers.add('Pragma', 'no-cache')
return response
关于python - Flask url_for() 无缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11997051/