beego session刪除小缺陷

2021-09-02 02:27:26 字數 563 閱讀 9453

使用beego session的同學,不知道發現沒有,刪除session的時候有個小bug,當session中只剩乙個key-value時,無法刪除;

檢視**(這裡只舉例mysql,其他的session儲存也一樣存在這個問題),發現:

刪除session**:

func (st *mysqlsessionstore) delete(key inte***ce{}) error

更新session**:

func (st *mysqlsessionstore) sessionrelease()

st.c.exec("update session set `session_data`= ? where session_key=?", b, st.sid)}}

這樣,當session中只有乙個key-value時,我們刪除session後,st.values就為空了,也就不滿足條件 len(st.values)>0了,那麼久無法更新session到持久化了,這樣,最後乙個key-value的session永遠無法刪除;解決方法就是直接把 if len(st.values) > 0   條件去掉即可;

學習日誌 beego session使用

sessionon true 開啟session sessionname zc 設定session名字 ssionmaxlieftime 6000 設定session生命週期 sessionhashkey zc 設定session加密金鑰建立 c.setsession key,value 獲取 c....

刪除桌面小箭頭小盾牌

reg add hkey local machine software microsoft windows currentversion explorer shell icons v 29 d systemroot system32 imageres.dll,197 t reg sz f taskk...

tableView 刪除小技巧

滑動刪除 void tableview uitableview tableviewcommiteditingstyle uitableviewcelleditingstyle editingstyleforrowatindexpath nsindexpath indexpath 此時刪除按鈕為del...