From 493e6fe796f04e9b413339f0733fed958e35feac Mon Sep 17 00:00:00 2001 From: Ben Halpern Date: Wed, 30 Jan 2019 17:56:05 -0500 Subject: [PATCH] Modify cache on home page (#1695) --- app/labor/cache_buster.rb | 13 +++++++------ app/views/articles/_sidebar_additional.html.erb | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/app/labor/cache_buster.rb b/app/labor/cache_buster.rb index 603773018..55572a6fe 100644 --- a/app/labor/cache_buster.rb +++ b/app/labor/cache_buster.rb @@ -83,7 +83,7 @@ class CacheBuster return unless article.published article.tag_list.each do |tag| - if article.published_at.to_i > 3.minutes.ago.to_i + if article.published_at.to_i > 2.minutes.ago.to_i bust("/t/#{tag}/latest") bust("/t/#{tag}/latest?i=i") end @@ -97,11 +97,12 @@ class CacheBuster bust("/api/articles?tag=#{tag}&top=#{i}") end end - if Article.where(published: true).tagged_with(tag). - order("hotness_score DESC").limit(2).pluck(:id).include?(article.id) - bust("/t/#{tag}") - bust("/t/#{tag}?i=i") - end + end + if rand(2) == 1 && + Article.where(published: true).tagged_with(tag). + order("hotness_score DESC").limit(2).pluck(:id).include?(article.id) + bust("/t/#{tag}") + bust("/t/#{tag}?i=i") end end end diff --git a/app/views/articles/_sidebar_additional.html.erb b/app/views/articles/_sidebar_additional.html.erb index af5908ad9..2ad4eaac8 100644 --- a/app/views/articles/_sidebar_additional.html.erb +++ b/app/views/articles/_sidebar_additional.html.erb @@ -18,7 +18,7 @@ <% end %> - <% cache("main-article-right-sidebar-discussions", :expires_in => 90.seconds) do %> + <% cache("main-article-right-sidebar-discussions-#{params[:timeframe]}", :expires_in => (params[:timeframe].blank? ? 120 : 360 ).seconds) do %> <% @sidebar_ad = DisplayAd.where(approved: true, published: true, placement_area: "sidebar").first %> <% if @sidebar_ad %>