summaryrefslogtreecommitdiff
path: root/lib/pleroma/web/plugs/cache.ex
diff options
context:
space:
mode:
authorHaelwenn <contact+git.pleroma.social@hacktivis.me>2022-05-06 08:19:03 +0000
committerHaelwenn <contact+git.pleroma.social@hacktivis.me>2022-05-06 08:19:03 +0000
commitb22843a98247cf683764759f3e447845f3fcedf8 (patch)
tree970a1d0515c784b7fc00a2934b8494badb569d85 /lib/pleroma/web/plugs/cache.ex
parent62a45747d90c2ad400373650b9c03693acfa7708 (diff)
parent57c486014c06715ff5cd5ad4361155d4a1776c23 (diff)
Merge branch 'security/2.4.3' into 'stable'v2.4.3
Release: 2.4.3 See merge request pleroma/pleroma!3662
Diffstat (limited to 'lib/pleroma/web/plugs/cache.ex')
-rw-r--r--lib/pleroma/web/plugs/cache.ex12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/pleroma/web/plugs/cache.ex b/lib/pleroma/web/plugs/cache.ex
index 111854859..935b2d834 100644
--- a/lib/pleroma/web/plugs/cache.ex
+++ b/lib/pleroma/web/plugs/cache.ex
@@ -97,13 +97,21 @@ defmodule Pleroma.Web.Plugs.Cache do
key = cache_key(conn, opts)
content_type = content_type(conn)
+ should_cache = not Map.get(conn.assigns, :skip_cache, false)
+
conn =
unless opts[:tracking_fun] do
- @cachex.put(:web_resp_cache, key, {content_type, body}, ttl: ttl)
+ if should_cache do
+ @cachex.put(:web_resp_cache, key, {content_type, body}, ttl: ttl)
+ end
+
conn
else
tracking_fun_data = Map.get(conn.assigns, :tracking_fun_data, nil)
- @cachex.put(:web_resp_cache, key, {content_type, body, tracking_fun_data}, ttl: ttl)
+
+ if should_cache do
+ @cachex.put(:web_resp_cache, key, {content_type, body, tracking_fun_data}, ttl: ttl)
+ end
opts.tracking_fun.(conn, tracking_fun_data)
end