#リダイレクトで困った事が起きました
特定のページにリダイレクトする時に、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, "/")
}
StatusMovedPermanetlyをStatusFoundに変更してやれば大丈夫です。
これで僕は半日潰れました