私はscrapy.downloadermiddlewares.httpcache.HttpCacheMiddleware
を使用して、スクラピー要求をキャッシュしています。ステータスが200の場合にのみキャッシュするようにしたいと思います。デフォルトの動作ですか?またはを 200以外にする場合は、HTTPCACHE_IGNORE_HTTP_CODES
と指定する必要がありますか?キャッシュ200のみの処理
2
A
答えて
0
はい、デフォルトでは、HttpCacheMiddleware
は、要求のためにDummyPolicy
を実行します。
class DummyPolicy(object):
def __init__(self, settings):
self.ignore_http_codes = [int(x) for x in settings.getlist('HTTPCACHE_IGNORE_HTTP_CODES')]
def should_cache_response(self, response, request):
return response.status not in self.ignore_http_codes
だから、現実にはあなたもこれを拡張することができます:あなたはすべてのものにHTTPCACHE_IGNORE_HTTP_CODES
を設定する必要がありますので、200
Here's the source for the DummyPolicy そして、これらは、実際に問題がラインである以外はかなりそれ自身の特別な何もしませんshould_cache_response()
を200
を明示的にチェックするもの、つまりreturn response.status == 200
に上書きし、HTTPCACHE_POLICY
settingを使用してキャッシュポリシーとして設定します。
関連する問題
- 1. キャッシュ・バスト処理
- 2. HTML5キャッシュ処理のボイラープレート
- 3. Java 8の処理Springキャッシュでのオプション
- 4. Kafkaスパークストリーミングの読み込みと処理の並列処理
- 5. Nginx - 304の代わりに "キャッシュ" 200キャッシュ応答
- 6. ブラウザ200(キャッシュされた)強制リロード
- 7. perlのアニメーションの読み込み/処理
- 8. 角度/イオン処理成功200エラーとして
- 9. 処理済みピクセルビデオ
- 10. WebViewの読み込み処理方法
- 11. 一度のみエラー処理を処理するには?
- 12. 非同期データの取得とキャッシュの処理
- 13. AngularJSでのキャッシュと更新されたJSONファイルの処理
- 14. ローカルのjsonファイルを処理する:キャッシュする方法
- 15. Haskellでのキャッシュと明示的な並列処理
- 16. Ehキャッシュはオブジェクトのバージョン変更を処理できますか?
- 17. Prestashopでキャッシュの有効期限を処理する方法
- 18. Azure Webサイト内でのキャッシュ処理に問題がある
- 19. データベースの並行処理の仕組み
- 20. Kinesis - 処理の書き込みProvisionedThroughputExceededException
- 21. キーボード割り込み処理のLinuxデバイスドライバエラー
- 22. 同時ファイル書き込みの処理
- 23. マイクロコントローラでの割り込み処理
- 24. シリアルポートデータストリームの処理/読み取りクラッシュプログラム
- 25. 読み込みエラー「イベント処理」ページ
- 26. PayPalによる支払い処理が「処理済み」
- 27. iOS:オーディオ:サウンドファイルの読み込み、処理、書き込みに必要なコード+ MIDI処理
- 28. エラー処理と対象処理の例外処理の比較
- 29. CXFリクエストの前処理と後処理の処理
- 30. 複数のプロセスの処理の処理