私が考えることができる唯一の理由は、ETag
の計算に費用がかかる可能性があるということです。ページが非常に速く変更される場合、ブラウザのキャッシュはによって無効になる可能性がありETag
ます。その場合、の計算ETag
は時間の無駄になります。一方、304
可能な場合に応答を与えることで、送信に費やされる時間を最小限に抑えることができます。ETag
Djangoで実装したときに、が正味の勝者になる可能性が高い場合の適切なガイドラインは何CommonMiddleware
ですか?
1068 次
3 に答える
0
キャッシングを処理するには多くの方法があり、多くの場合アプリケーション固有です。最初のシナリオでUSE_ETAGS
fromの使用を検討する方法を提案しdjango.middleware.common.CommonMiddleware
ます。
アプリケーションをキャッシュ可能なガンコーン インスタンスとキャッシュ不可のガンコーン インスタンスに分割します。リバース プロキシを使用してサイトを接続します。続いて、
モデルの保存時にキャッシュを無効にするコードを書く。次のステップとして、
独自のカスタム キャッシング ミドルウェアを作成します。
于 2014-03-23T22:26:06.660 に答える
-2
なぜあなたが何かをしない理由を探しているのか理解できません。ただし、分析は完全ではありません。条件付きリクエスト/304 応答は、実際には、if-modified-since / if-none-match を削除した場合よりもアプリケーションの動作を大幅に遅くする可能性がありますが、検索エンジンを満足させ、サーバー間レプリケーション (CDN など)
C.
于 2010-05-05T13:21:03.563 に答える