いくつかのファイルを静的ディレクトリに置き、これらのファイルはバックエンド処理によって更新され続けます。以前url_for()
はクライアント側に URL を返していました。
しかし、静的ディレクトリから古いファイルを削除し、更新されたファイルを再生成しても、クライアント ブラウザーに古いファイルの内容が表示されることがわかりました。古いファイルがキャッシュされていると思います。
関数にキャッシュなしを設定する方法を知っている人はいurl_for()
ますか?
前もって感謝します!
少し前にこれについてブログ記事を書きました。
基本的に、送信する応答を作成し、応答にいくつかの追加ヘッダーを設定してから、応答を送信する必要があります。
def send_url(method):
response = app.make_response(url_for(method))
response.headers.add('Last-Modified', datetime.datetime.now())
response.headers.add('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0')
response.headers.add('Pragma', 'no-cache')
return response