Set better Cache-Control header for static content
authorrinpatch <rinpatch@sdf.org>
Wed, 6 Nov 2019 13:41:19 +0000 (16:41 +0300)
committerrinpatch <rinpatch@sdf.org>
Fri, 13 Dec 2019 18:19:55 +0000 (21:19 +0300)
Closes #1382

lib/pleroma/web/endpoint.ex
test/plugs/cache_control_test.exs

index e33e18be334da429a741850836a2c38bdded09c9..f0abc8eb8657dc7d990ff0a70cdd9eb21a38ab9e 100644 (file)
@@ -12,7 +12,7 @@ defmodule Pleroma.Web.Endpoint do
   plug(Pleroma.Plugs.HTTPSecurityPlug)
   plug(Pleroma.Plugs.UploadedMedia)
 
-  @static_cache_control "public, no-cache"
+  @static_cache_control "public max-age=86400 must-revalidate"
 
   # InstanceStatic needs to be before Plug.Static to be able to override shipped-static files
   # If you're adding new paths to `only:` you'll need to configure them in InstanceStatic as well
index 45151b28971d71de3a5e5fe340e7baf2a5002f85..8f0af264ef7bcbe4212858d84db34573f77a086e 100644 (file)
@@ -9,7 +9,7 @@ defmodule Pleroma.Web.CacheControlTest do
   test "Verify Cache-Control header on static assets", %{conn: conn} do
     conn = get(conn, "/index.html")
 
-    assert Conn.get_resp_header(conn, "cache-control") == ["public, no-cache"]
+    assert Conn.get_resp_header(conn, "cache-control") == ["public max-age=86400 must-revalidate"]
   end
 
   test "Verify Cache-Control header on the API", %{conn: conn} do