about summary refs log tree commit diff
path: root/app/controllers/follower_accounts_controller.rb
diff options
context:
space:
mode:
authorBen Lubar <ben.lubar+github@gmail.com>2019-03-17 09:39:25 -0500
committerEugen Rochko <eugen@zeonfederated.com>2019-03-17 15:39:25 +0100
commitc3d1594576227fcbc45d1da97f474acbd23d831b (patch)
treee3548d2ea61c67cfdd414cf72ea80382c31992b5 /app/controllers/follower_accounts_controller.rb
parenta20354a20b9dffada0e8d6170ebc2ff13c79baea (diff)
Reduce server load caused by anonymous viewing. (#9059)
Do not start a session if the current user is not logged in for public-facing pages.

Mark pages that don't care about sessions as publicly cacheable.

Keep the max age as 0 so proxies and browsers will still try to retrieve an updated version but can still fall back to the stale version if the site is down or too slow.

Fixes #9035.
Diffstat (limited to 'app/controllers/follower_accounts_controller.rb')
-rw-r--r--app/controllers/follower_accounts_controller.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/app/controllers/follower_accounts_controller.rb b/app/controllers/follower_accounts_controller.rb
index 99cb3676f..aea42bd63 100644
--- a/app/controllers/follower_accounts_controller.rb
+++ b/app/controllers/follower_accounts_controller.rb
@@ -6,6 +6,8 @@ class FollowerAccountsController < ApplicationController
   def index
     respond_to do |format|
       format.html do
+        mark_cacheable! unless user_signed_in?
+
         next if @account.user_hides_network?
 
         follows