Allow HTTP caching of atom-rendered public toots (OStatus compatibility) (#6207)

lolsob-rspec
ThibG 2018-02-02 10:54:04 +01:00 committed by Eugen Rochko
parent 9c94c1e66f
commit f7651c3449
1 changed files with 5 additions and 0 deletions

View File

@ -10,6 +10,7 @@ class StreamEntriesController < ApplicationController
before_action :set_stream_entry before_action :set_stream_entry
before_action :set_link_headers before_action :set_link_headers
before_action :check_account_suspension before_action :check_account_suspension
before_action :set_cache_headers
def show def show
respond_to do |format| respond_to do |format|
@ -19,6 +20,10 @@ class StreamEntriesController < ApplicationController
end end
format.atom do format.atom do
unless @stream_entry.hidden?
skip_session!
expires_in 3.minutes, public: true
end
render xml: OStatus::AtomSerializer.render(OStatus::AtomSerializer.new.entry(@stream_entry, true)) render xml: OStatus::AtomSerializer.render(OStatus::AtomSerializer.new.entry(@stream_entry, true))
end end
end end