forked from cybrespace/mastodon
Allow HTTP caching of atom-rendered public toots (OStatus compatibility) (#6207)
This commit is contained in:
parent
af40824998
commit
ac1093256c
|
@ -10,6 +10,7 @@ class StreamEntriesController < ApplicationController
|
|||
before_action :set_stream_entry
|
||||
before_action :set_link_headers
|
||||
before_action :check_account_suspension
|
||||
before_action :set_cache_headers
|
||||
|
||||
def show
|
||||
respond_to do |format|
|
||||
|
@ -19,6 +20,10 @@ class StreamEntriesController < ApplicationController
|
|||
end
|
||||
|
||||
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))
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue