我有一个结构如下的烧瓶路线:
@app.route('/rootpath1/<path:path>')
@app.route('/rootpath2/<path:path>', methods=['GET', 'POST'])
@cache.cached()
def rootpath():
...
给定页面的 '/rootpath2/' 的 POST 通常从缓存中检索(当存在缓存值时),这通常是最后一个 GET 请求。
例如,用户将访问“/rootpath2/myform”,填写并提交表单。该表单将发布到“/rootpath2/myform”,并且用户将返回到相同的 URI,并显示一条消息,表明表单提交成功(或者发生错误,如果他们这样做了)。
这里的问题是 GET 总是在 POST 之前,而 POST 总是触发缓存命中并返回该值。
Flask-Cache 有没有办法区分 GET 和 POST 并根据它们进行处理(仅缓存 GET)?