User Guide# This section covers the main features of requests-cache. The Basics Installation Requirements Python Version Compatibility General Usage Sessions Patching Cache Files Relative Paths Absolute Paths System Paths Troubleshooting General Tips Logging Potential Issues Common Error Messages Bug Reports Features & Options Backends Backend Dependencies Specifying a Backend Backend Options Testing Backends Exporting To A Different Backend Custom Backends Cache Filtering Cached HTTP Methods Cached Status Codes Cached URLs Custom Cache Filtering Cache Headers Conditional Requests Cache-Control Supported Headers Cache Inspection Response Details Cache Contents Expiration Expiration Precedence Expiration Values Expiration With URL Patterns Expiration and Error Handling Removing Expired Responses Request Matching Matching Request Headers Selective Parameter Matching Custom Request Matching Security Pickle Vulnerabilities Creating and Storing a Secret Key Signing Cached Responses Removing Sensitive Info Serializers Specifying a Serializer JSON Serializer YAML Serializer BSON Serializer Serializer Security Custom Serializers Advanced Requests Event Hooks Streaming Requests Usage with other requests-based libraries Requests-HTML Requests-Futures Requests-OAuthlib Requests-Ratelimiter Internet Archive Requests-Mock Responses