python - Flask url_for() 无缓存

标签 python caching flask

我将一些文件放在静态目录中,这些文件通过一些后端处理不断更新。我使用 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/

相关文章:

Java 在发生 OutOfMemoryError 错误之前清空缓存

flask - 从 wtforms 和 flask-sqlalchemy 中的数据库查询中获取选择

python - 在 Flask-admin ModelView 中对自定义字段进行过滤和排序

python - 线程处理时未执行的函数

python - 如何创建没有主键列并避免 Id 默认列的 Django 模型

caching - 什么是 TLB 击落?

python - Flask 开发服务器部署在 Gcloud 上时出现服务器错误,但由于权限作为本地服务器工作正常

python - Laravel - Python 脚本执行

python - Gensim:如何使用以前的 word2vec 模型重新训练 doc2vec 模型

Ios 应用程序缓存 Webview 和 native 调用