6

ユーザーが同じデータで同じページをリクエストした場合...Djangoに304を返してもらいたいので、ブラウザーはページをもう一度ロードする必要がありません。

私はこれに不慣れです。これはどのように行うことができますか?

ありがとう。

4

2 に答える 2

13

Djangoのドキュメントには詳細な説明があります:条件付きビューの処理

次のツールは特に便利です。

  1. @last_modified@etagデコレータを表示します。リクエストから値を計算する関数を提供すると、他のすべてが自動的に実行されます。
  2. django.middleware.http.ConditionalGetMiddleware--必要なETagを生成し、キャッシュヒットが発生した場合は304を返しますが、完全なHTMLを生成するにはサーバー時間がかかり、ネットワーク時間のみが保存されます。それでも、1行の構成変更には非常に適しています。
于 2010-02-18T09:10:50.977 に答える
6

Djangoのキャッシングシステムを調べるか、ユーザーが同じデータを要求しているかどうかを簡単に確認できる場合は、を返すことができます。これにより、304が返されます。こちらHttpResponseNotModified()のドキュメントを確認してください。

于 2010-02-18T09:26:37.950 に答える