aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2020-03-13 12:02:58 -0500
committerMark Felder <feld@FreeBSD.org>2020-03-13 12:02:58 -0500
commit413177c8f0e4b15eb085c4efa26c94d572ee8d88 (patch)
tree752cc7cc7e5be0d8623f6664616d689bd141cc9d
parentc62195127d93761703954af97e328675ee853805 (diff)
downloadpleroma-413177c8f0e4b15eb085c4efa26c94d572ee8d88.tar.gz
Set correct Cache-Control header for local media
-rw-r--r--lib/pleroma/plugs/uploaded_media.ex6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/pleroma/plugs/uploaded_media.ex b/lib/pleroma/plugs/uploaded_media.ex
index f372829a2..57097baae 100644
--- a/lib/pleroma/plugs/uploaded_media.ex
+++ b/lib/pleroma/plugs/uploaded_media.ex
@@ -14,6 +14,8 @@ defmodule Pleroma.Plugs.UploadedMedia do
# no slashes
@path "media"
+ @default_cache_control_header "public max-age=86400 must-revalidate"
+
def init(_opts) do
static_plug_opts =
[]
@@ -58,6 +60,10 @@ defmodule Pleroma.Plugs.UploadedMedia do
Map.get(opts, :static_plug_opts)
|> Map.put(:at, [@path])
|> Map.put(:from, directory)
+ |> Map.put(:cache_control_for_etags, @default_cache_control_header)
+ |> Map.put(:headers, %{
+ "cache-control" => @default_cache_control_header
+ })
conn = Plug.Static.call(conn, static_opts)