4

いくつかのファイルを静的ディレクトリに置き、これらのファイルはバックエンド処理によって更新され続けます。以前url_for()はクライアント側に URL を返していました。

しかし、静的ディレクトリから古いファイルを削除し、更新されたファイルを再生成しても、クライアント ブラウザーに古いファイルの内容が表示されることがわかりました。古いファイルがキャッシュされていると思います。

関数にキャッシュなしを設定する方法を知っている人はいurl_for()ますか?

前もって感謝します!

4

2 に答える 2

1

少し前にこれについてブログ記事を書きました。

基本的に、送信する応答を作成し、応答にいくつかの追加ヘッダーを設定してから、応答を送信する必要があります。

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
于 2012-11-12T10:45:55.617 に答える