1

何時間もデバッグした後、あきらめて助けを求めます。元のアプリは私の例ほど単純ではありませんが、問題は同じです: キャッシュのリロードに関する問題です。元のアプリはビューをキャッシュし、データベースの内容を変更してキャッシュをリロードする別のビューを提供します。cache.clean()動作しないことを示すデモアプリを作成しました。キャッシュは、データベースのコンテンツが期限切れになった場合にのみ消去されます。どうしてこんなことに?

デモはここにあります。

4

1 に答える 1

1

問題はブラウザのキャッシュでした。ブラウザ自体が結果をキャッシュしたため、変更が表示されませんでした。

@cache_control(no_cache=True)解決策は、キャッシュされたビューの前に追加することでした。そのデコレーターは単にブラウザーのキャッシュを無効にします。

于 2012-10-12T12:21:36.183 に答える