次のような構造のFlaskルートがあります。
@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 のキャッシュのみ)?