Don't cache user specific diary entry lists

This commit is contained in:
Tom Hughes 2012-01-07 15:43:27 +00:00
parent 63cc3c195a
commit f7df396cf2

View file

@ -8,8 +8,9 @@ class DiaryEntryController < ApplicationController
before_filter :check_database_writable, :only => [:new, :edit] before_filter :check_database_writable, :only => [:new, :edit]
before_filter :require_administrator, :only => [:hide, :hidecomment] before_filter :require_administrator, :only => [:hide, :hidecomment]
caches_action :list, :view, :layout => false caches_action :list, :layout => false, :unless => :user_specific_list?
caches_action :rss, :layout => true caches_action :rss, :layout => true
caches_action :view, :layout => false
cache_sweeper :diary_sweeper, :only => [:new, :edit, :comment, :hide, :hidecomment] cache_sweeper :diary_sweeper, :only => [:new, :edit, :comment, :hide, :hidecomment]
def new def new
@ -204,4 +205,10 @@ private
redirect_to :controller => 'diary_entry', :action => 'view', :display_name => params[:id] redirect_to :controller => 'diary_entry', :action => 'view', :display_name => params[:id]
end end
end end
##
# is this list user specific?
def user_specific_list?
params[:friends] or params[:nearby]
end
end end