使用gin框架,每次重啟服務器后都無法登陸,只能清除cookie才能登陸,有什么辦法改變這種狀況嗎?
而且我發現好像不清除cookie負責讀取cookie并且比較的中間件根本不執行。
另外cookie的大致思路是不是
1、登陸成功,將資訊寫入session和cookie,將cookie保存到本地
2、訪問其他頁面時從本地調取cookie,然后和服務器端的session資訊比較,如果通過進入要訪問的頁面,不通過跳轉到登陸頁面
應該是這個思路吧?
uj5u.com熱心網友回復:
gin框架不太了解,但是我最近的一個專案用aws 的ALB和Cognito認證的方式,發生和你相似的現象。后來我這邊的解決方案就是在代碼中洗掉cookie
估計gin的作業方式可能和ALB相似,自己內部也有一套session cookie管理,里面保存了訪問后臺的session,只要它自身的session cookie存活(也就是你不洗掉cookie),它就會繼續利用原來保存的后臺的session(只要它沒過期)來訪問后臺,但因為你后臺重啟了,所以后臺的session沒了,而gin自身保存的后臺session還存在,所以它不會重定向到login,導致帶著舊的session去訪問后臺,于是就出錯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/13278.html
標籤:go語言
上一篇:【求助】vsCode不能讀取作業區二級目錄里的go.mod
下一篇:新手的MySQL的配置和使用
