11
4

More than 3 years have passed since last update.

GoにてRedirectの注意点(初心者向け)(Echo)

Last updated at Posted at 2020-01-23

リダイレクトで困った事が起きました

特定のページにリダイレクトする時に、1度目のリダイレクトは成功するが、2回目以降実行しても正しく実行してくれない。

func hoge(c echo.Context)error{
//省略
  return c.Redirect(http.StatusMovedPermanently, "/")
}

これはルートパスにリダイレクトしてくれというコードですね
このStatusMovedPermanetlyというやつにやられました

どうやらChormeブラウザにて GETアクションでStatusMovedPermanetlyを実行するとブラウザにキャッシュが溜まるらしいです。(要するに2回目以降動かない)

これを解決するには

func hoge(c echo.Context)error{
//省略
  return c.Redirect(http.StatusFound, "/")
}

StatusMovedPermanetlyStatusFoundに変更してやれば大丈夫です。

これで僕は半日潰れました

11
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
4