Elixir Plug gzip不适用于pngs

时间:2018-01-22 17:00:31

标签: elixir phoenix-framework plug

我有

plug Plug.Static,
  at: "/pros",
  from: :zipbooks,
  gzip: true,
  cache_control_for_etags: "public, max-age=604800",
  only: ~w(css assets fonts images js favicon.ico robots.txt)

我的js csssvg文件正在使用content-encoding:gzip,但我的png文件以相同的方式提供,不是。

这是一个svg的例子以及它的gzip:

enter image description here

,这是一个png

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要按照文档here中的说明将.png添加到gzippable_exts配置。

  

我们可以选择使用确定哪些文件应该被gzip压缩   :配置文件中的gzippable_exts选项:

config :phoenix, :gzippable_exts, ~w(.js .css)

压缩png文件是没有意义的,因为它们已经被压缩了,这就是default gzippable_exts不包含它的原因。