【发布时间】:2017-05-12 08:49:13
【问题描述】:
我正在使用以下代码在我的烧瓶应用程序上缓存我的静态文件,该应用程序托管在 heroku 上:
# cache control
@app.after_request
def add_header(response):
# rule so it will only affect static files
rule = request.path
if "static" in rule:
response.cache_control.max_age = 1000000
return response
else:
return response
效果很好。
但现在我做了一些更改,我需要网站加载新文件。 如果我在已经打开它的常规浏览器中打开该站点,它会加载旧文件(因为它们已被缓存)。
在隐身模式或按 ctrl+f5 = 加载新文件。问题是普通用户不会按 ctrl+f5 或使用隐身模式。
【问题讨论】:
-
常见的方法是在你正在加载的资源中添加一个伪参数(例如时间戳或版本)。相关的 SO 问题:stackoverflow.com/questions/11467873 这也是 SO 用来确保您加载最新的 JS/CSS 文件的方法(只需查看此页面的源代码)。
-
感谢您的提示!
标签: python caching heroku flask