🐛 多开工作空间 锁屏 后访问鉴权失败 https://github.com/siyuan-note/siyuan/issues/7038

This commit is contained in:
Liang Ding 2023-01-12 16:35:32 +08:00
parent aaec2300a9
commit aee282539a
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
2 changed files with 8 additions and 9 deletions

View file

@ -21,7 +21,6 @@ import (
"strings" "strings"
"github.com/88250/gulu" "github.com/88250/gulu"
ginSessions "github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/siyuan-note/logging" "github.com/siyuan-note/logging"
"github.com/siyuan-note/siyuan/kernel/util" "github.com/siyuan-note/siyuan/kernel/util"
@ -39,19 +38,15 @@ func LogoutAuth(c *gin.Context) {
return return
} }
session := ginSessions.Default(c) session := util.GetSession(c)
session.Options(ginSessions.Options{ util.RemoveWorkspaceSession(session)
Path: "/", if err := session.Save(c); nil != err {
MaxAge: -1,
})
session.Clear()
if err := session.Save(); nil != err {
logging.LogErrorf("saves session failed: " + err.Error()) logging.LogErrorf("saves session failed: " + err.Error())
ret.Code = -1 ret.Code = -1
ret.Msg = "save session failed" ret.Msg = "save session failed"
} }
util.ReloadUI() //util.ReloadUI()
} }
func LoginAuth(c *gin.Context) { func LoginAuth(c *gin.Context) {

View file

@ -80,3 +80,7 @@ func GetWorkspaceSession(session *SessionData) (ret *WorkspaceSession) {
} }
return return
} }
func RemoveWorkspaceSession(session *SessionData) {
delete(session.Workspaces, WorkspaceDir)
}