小编Mru*_*mar的帖子

golang gorilla/session在检查会话时获得了nil值

我已经导入了包

import (
    "github.com/gorilla/sessions"
    "github.com/gorilla/mux"

    //CORS
    "github.com/rs/cors"
    "github.com/justinas/alice"  
)
Run Code Online (Sandbox Code Playgroud)

并定义了商店和主要方法如下

var store = sessions.NewCookieStore([]byte("something-very-secret")) 

const My_UI="http://localhost:3000"

func init() {
    store.Options = &sessions.Options{
        Path:     "/",
        MaxAge:   3600 * 1, // 1 hour
        HttpOnly: true,
    }
}

var router = mux.NewRouter() //MUX Handeler

//MAIN Function

func main() {
    c := cors.New(cors.Options{
        AllowedOrigins: []string{My_UI},
    })

    router.HandleFunc("/submitted",Login)
    router.HandleFunc("/check",GetSession)
    http.Handle("/", router)

    chain := alice.New(c.Handler).Then(router) //CORS enable

    fmt.Println("server started at port 8080")
    http.ListenAndServe(":8080", chain)
}
Run Code Online (Sandbox Code Playgroud)

在我的方法中,我创建并设置会话值,如gorilla doc中所述

func Login(w http.ResponseWriter, r *http.Request) {         
    fmt.Println("In login----------->")
    sess …
Run Code Online (Sandbox Code Playgroud)

go gorilla

5
推荐指数
1
解决办法
1221
查看次数

标签 统计

go ×1

gorilla ×1