This website works better with JavaScript.
Home
Explore
Help
Sign In
closed-social
/
mastodon
Watch
3
Star
0
Fork
2
Code
Issues
5
Pull Requests
0
Projects
0
Releases
3
Wiki
Activity
Browse Source
Fix caching headers in ActivityPub endpoints (
#11331
)
* Fix reverse-proxy caching in public fetch mode * Fix caching in ActivityPub-specific controllers
pull/4/head
ThibG
4 years ago
committed by
Eugen Rochko
parent
91544a6cb5
commit
15ddabf95a
5 changed files
with
13 additions
and
4 deletions
Split View
Diff Options
Show Stats
Download Patch File
Download Diff File
+9
-0
app/controllers/activitypub/base_controller.rb
+1
-1
app/controllers/activitypub/collections_controller.rb
+1
-1
app/controllers/activitypub/outboxes_controller.rb
+1
-1
app/controllers/activitypub/replies_controller.rb
+1
-1
app/controllers/application_controller.rb
+ 9
- 0
app/controllers/activitypub/base_controller.rb
View File
@ -0,0 +1,9 @@
# frozen_string_literal: true
class
ActivityPub
::
BaseController
<
Api
::
BaseController
private
def
set_cache_headers
response
.
headers
[
'Vary'
]
=
'Signature'
if
authorized_fetch_mode?
end
end
+ 1
- 1
app/controllers/activitypub/collections_controller.rb
View File
@ -1,6 +1,6 @@
# frozen_string_literal: true
class
ActivityPub
::
CollectionsController
<
A
pi
::
BaseController
class
ActivityPub
::
CollectionsController
<
A
ctivityPub
::
BaseController
include
SignatureVerification
include
AccountOwnedConcern
+ 1
- 1
app/controllers/activitypub/outboxes_controller.rb
View File
@ -1,6 +1,6 @@
# frozen_string_literal: true
class
ActivityPub
::
OutboxesController
<
A
pi
::
BaseController
class
ActivityPub
::
OutboxesController
<
A
ctivityPub
::
BaseController
LIMIT
=
20
include
SignatureVerification
+ 1
- 1
app/controllers/activitypub/replies_controller.rb
View File
@ -1,6 +1,6 @@
# frozen_string_literal: true
class
ActivityPub
::
RepliesController
<
A
pi
::
BaseController
class
ActivityPub
::
RepliesController
<
A
ctivityPub
::
BaseController
include
SignatureAuthentication
include
Authorization
include
AccountOwnedConcern
+ 1
- 1
app/controllers/application_controller.rb
View File
@ -160,6 +160,6 @@ class ApplicationController < ActionController::Base
end
def
set_cache_headers
response
.
headers
[
'Vary'
]
=
'Accept, Signature'
response
.
headers
[
'Vary'
]
=
public_fetch_mode?
?
'Accept'
:
'Accept, Signature'
end
end
Write
Preview
Loading…
Cancel
Save