2017-09-26 4 views
1

私はElixir/Phoenix 1.2でキャッシュ制御値が更新されないのはなぜですか?

router.exで....フェニックス1.2経由でJSON APIのセットアップを持って、私は、パイプラインスルー私のJSONのエンドポイントを以下のパイプとして:私がしようとすると、キャッシュコントロールを追加Whne

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

私は経由でGETエンドポイントに要求を行って、私のブラウザに送り返すJSONレスポンスで応答ヘッダに値:

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

あなたは物事を混同しました。レスポンスヘッダーとして使用する場合は、ではなくresp_headersを確認してください。それ以外の場合はPlug.Conn.put_req_header/3を使用し、put_resp_headerは使用しないでください。

関連する問題