【问题标题】:Flask: Caching static files (.js, .css)Flask:缓存静态文件(.js、.css)
【发布时间】:2015-06-05 14:37:42
【问题描述】:

我真的找不到这方面的任何资源。那么如何将视图/函数的缓存与静态文件(即 .css、.js)分开? 我想缓存我的静态对象一周,另一方面,我只需要缓存函数/视图几分钟。

当我关注时

from flask.ext.cache import Cache
cache = Cache(config={'CACHE_TYPE': 'simple'})
cache.init_app(app)

@cache.cached(timeout=500)
def index():

    return render_template('index.html')

那么所有视图,对象的缓存时间都设置为相同的值,500。怎么办?

【问题讨论】:

    标签: python caching flask


    【解决方案1】:

    我不会从我的 python 应用程序中提供静态文件,而是尝试将其委​​托给 Web 服务器(nginx、apache...)。 然后,您可以通过标头设置过期时间,控制浏览器缓存它们的时间。

    【讨论】:

    • 好的,假设烧瓶尝试为静态对象设置缓存 500(它缓存各种东西或不缓存),ang apache 尝试设置 1 周。哪个会有偏好?静态文件将被缓存 500 或 1 周?
    • 如果你的 http 服务器提供静态文件,Flask 不会。这意味着 Flask 根本不会缓存它们。
    • 我同意上面的评论。另外,您不必缓存它们,因为它们不会使您的应用程序服务器过载。文件将由网络服务器直接从磁盘提供。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2011-11-01
    • 1970-01-01
    • 2020-02-04
    相关资源
    最近更新 更多