【发布时间】:2021-08-25 00:53:46
【问题描述】:
对于我的 Flask 应用程序,我目前有以下内容
from flask import Flask, request
from flask_caching import Cache
app = Flask(__name__)
app.config.from_mapping({'CACHE_TYPE' : 'filesystem', 'CACHE_DIR' : 'CACHED_PAGES'})
cache = Cache(app)
@app.route('/some_url', methods=['GET'])
@cache.cached(timeout=0, query_string=True)
def some_url():
如果我的应用程序返回页面的一些变体,具体取决于设置的 cookie,我如何允许缓存特定于设置的 cookie 的页面?
我假设 cache_key 或缓存文件的文件名应该在包含传递的 cookie 数据的情况下生成。
somone 可以提供一个代码示例来说明它是如何工作的吗?
【问题讨论】:
-
听起来你在使用烧瓶缓存 link 中的
memoize函数。在将 cookie 传递给函数之前,您需要以某种方式解析它们。 -
@PGHE 在发布问题之前我实际上已经阅读了该页面,但我不太明白它是如何完成的。有什么建议吗?
标签: python flask caching cookies