forked from AkkomaGang/akkoma
Set correct Cache-Control header for local media
This commit is contained in:
parent
c62195127d
commit
413177c8f0
1 changed files with 6 additions and 0 deletions
|
@ -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 @@ defp get_media(conn, {:static_dir, directory}, _, opts) 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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue