mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-12-23 17:54:22 +00:00
Skip cache when /objects or /activities is authenticated
Ref: fix-local-public
This commit is contained in:
parent
932e5df19e
commit
3fd87b6a75
|
@ -100,19 +100,20 @@ defmodule Pleroma.Web.Plugs.Cache do
|
||||||
should_cache = not Map.get(conn.assigns, :skip_cache, false)
|
should_cache = not Map.get(conn.assigns, :skip_cache, false)
|
||||||
|
|
||||||
conn =
|
conn =
|
||||||
cond do
|
unless opts[:tracking_fun] do
|
||||||
Map.get(conn.assigns, :skip_cache, false) ->
|
if should_cache do
|
||||||
conn
|
|
||||||
|
|
||||||
!opts[:tracking_fun] ->
|
|
||||||
@cachex.put(:web_resp_cache, key, {content_type, body}, ttl: ttl)
|
@cachex.put(:web_resp_cache, key, {content_type, body}, ttl: ttl)
|
||||||
conn
|
end
|
||||||
|
|
||||||
true ->
|
conn
|
||||||
tracking_fun_data = Map.get(conn.assigns, :tracking_fun_data, nil)
|
else
|
||||||
|
tracking_fun_data = Map.get(conn.assigns, :tracking_fun_data, nil)
|
||||||
|
|
||||||
|
if should_cache do
|
||||||
@cachex.put(:web_resp_cache, key, {content_type, body, tracking_fun_data}, ttl: ttl)
|
@cachex.put(:web_resp_cache, key, {content_type, body, tracking_fun_data}, ttl: ttl)
|
||||||
|
end
|
||||||
|
|
||||||
opts.tracking_fun.(conn, tracking_fun_data)
|
opts.tracking_fun.(conn, tracking_fun_data)
|
||||||
end
|
end
|
||||||
|
|
||||||
put_resp_header(conn, "x-cache", "MISS from Pleroma")
|
put_resp_header(conn, "x-cache", "MISS from Pleroma")
|
||||||
|
|
Loading…
Reference in a new issue