1

サーバーを再起動するたびにキャッシュをクリアする必要があります..

テンプレートに新しい変更が反映されるように、プロジェクトのみのキャッシュを自動的にクリアする方法は他にありますか?

4

1 に答える 1

1

サーバー側のdjangoキャッシュについて話していると思います。ブラウザのキャッシュは、正しいクライアント側のhttpヘッダーを送信している場合にのみ保持する必要があるためです。

キャッシュのフラッシュは、実際には開発中にのみ行う必要があります。そのため、作業中に反映された変更を確認できます。したがって、本番環境では、キャッシュが自然に期限切れになるのを待ってください。

開発またはテストでは、キャッシュ バックエンドをメモリ内キャッシュに設定します。これを行うには、開発設定ファイルでキャッシュ設定を設定します。

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'unique-snowflake'
    }
}

ここで、開発サーバーを再起動すると、キャッシュが破棄されます。

于 2013-05-06T22:36:46.430 に答える