Set correct Cache-Control header for local media

This commit is contained in:
Mark Felder 2020-03-13 12:02:58 -05:00
parent c62195127d
commit 413177c8f0

View File

@ -14,6 +14,8 @@ defmodule Pleroma.Plugs.UploadedMedia do
# no slashes # no slashes
@path "media" @path "media"
@default_cache_control_header "public max-age=86400 must-revalidate"
def init(_opts) do def init(_opts) do
static_plug_opts = static_plug_opts =
[] []
@ -58,6 +60,10 @@ defmodule Pleroma.Plugs.UploadedMedia do
Map.get(opts, :static_plug_opts) Map.get(opts, :static_plug_opts)
|> Map.put(:at, [@path]) |> Map.put(:at, [@path])
|> Map.put(:from, directory) |> 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) conn = Plug.Static.call(conn, static_opts)