ユーザーが同じデータで同じページをリクエストした場合...Djangoに304を返してもらいたいので、ブラウザーはページをもう一度ロードする必要がありません。
私はこれに不慣れです。これはどのように行うことができますか?
ありがとう。
ユーザーが同じデータで同じページをリクエストした場合...Djangoに304を返してもらいたいので、ブラウザーはページをもう一度ロードする必要がありません。
私はこれに不慣れです。これはどのように行うことができますか?
ありがとう。
Djangoのドキュメントには詳細な説明があります:条件付きビューの処理
次のツールは特に便利です。
@last_modified
@etag
デコレータを表示します。リクエストから値を計算する関数を提供すると、他のすべてが自動的に実行されます。django.middleware.http.ConditionalGetMiddleware
--必要なETagを生成し、キャッシュヒットが発生した場合は304を返しますが、完全なHTMLを生成するにはサーバー時間がかかり、ネットワーク時間のみが保存されます。それでも、1行の構成変更には非常に適しています。Djangoのキャッシングシステムを調べるか、ユーザーが同じデータを要求しているかどうかを簡単に確認できる場合は、を返すことができます。これにより、304が返されます。こちらHttpResponseNotModified()
のドキュメントを確認してください。