2017-09-26 4 views
1

J'ai une configuration api JSON via Phoenix 1.2 ....Pourquoi la valeur de contrôle du cache n'est-elle pas mise à jour dans Elixir/Phoenix 1.2?

En router.ex, je conduit mes points d'extrémité JSON thru pipeline comme suit:

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

whne J'essaie d'ajouter un cache de contrôle la valeur aux en-têtes de réponse dans la réponse JSON Je renverrai à mon navigateur faire la demande au point final GET via:

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

Je ne vois pas que le cache de contrôle a été mis à jour ...

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

Répondre

1

Vous avez mélangé des choses. Si vous voulez l'avoir comme en-tête de réponse, vérifiez le resp_headers, pas req_headers. Sinon, vous devez utiliser Plug.Conn.put_req_header/3 et non put_resp_header.