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>
Wed, 6 Nov 2019 13:41:19 +0000 (16:41 +0300)
Closes #1382

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

index 2212e93f417ed4ee329ab6e0928c346be18ed373..49735b5c2f858fd38e0cb8aa13baa2b7a7e9de1e 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 69ce6cc7dda9c4344c9de1fe34ae1ea0aa24f309..be78b3e1e067ae6d26f397066e1f0a7be6488e93 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