为什么Elixir / Phoenix 1.2中的缓存控制值没有更新?

时间:2017-09-26 01:12:01

标签: elixir phoenix-framework

我通过Phoenix 1.2设置了JSON api ....

在router.ex中,我通过管道管道我的JSON端点,如下所示:

pipeline :api do
    plug :accepts, ["json"]
  end

当我尝试将缓存控制值添加到JSON响应中的响应头时,我将其发送回浏览器,通过以下方式向GET端点发出请求:

  conn
  |> put_resp_header("cache-control", "max-age=2000")

我没有看到缓存控件已更新...

req_headers: [{"host", "localhost:4000"}, {"connection", "keep-alive"},               
  {"cache-control", "max-age=0"}, {"upgrade-insecure-requests", "1"},  
...    

1 个答案:

答案 0 :(得分:1)

你把事情搞混了。如果您想将其作为回复标题,请检查resp_headers,而不是req_headers。否则 - 您应该使用Plug.Conn.put_req_header/3而不是put_resp_header