1

memcached で Django キャッシングを使用していますが、ビューごとのキャッシングを使用したいと考えています。

ただし、秒単位のキャッシュ タイムアウトではなく、ページの有効期限 (たとえば、今日の午前 4 時 EST) を設定できるかどうかを知りたいです。

ページを 15 分間キャッシュしたままにしたい場合は、次のようにします。

@cache_page(60 * 15)

しかし、「明日の午前 4 時 (EST) までこのページをキャッシュする」と言うにはどうすればよいでしょうか?

4

1 に答える 1

2

それを行うための優れた組み込みの方法があるかどうかはわかりませんが、そうでない場合は、本質的に同じことを行う独自のデコレータを作成できますcache_page

ただし、デコレーターに時間文字列を指定し、その内部でその時間までの秒数を計算し、元のキャッシュ関数を呼び出して、指定した時間までの秒数を指定することができます

于 2013-06-14T13:32:10.213 に答える