Use Per-Request Caching
Prerequisites
The Problem
# Header partial
current_user = User.find(session[:user_id]) # Query 1
# Sidebar partial
current_user = User.find(session[:user_id]) # Query 2 (duplicate!)
# Main content
current_user = User.find(session[:user_id]) # Query 3 (duplicate!)Enable Request Cache
How It Works
Automatic Caching
Manual Cache Control
Skip Cache for a Query
Clear Request Cache
With Framework Integration
Kemal
Lucky
Amber
What Gets Cached
Debugging
Verify It Works
Best Practices
See Also
Last updated
Was this helpful?