• Go语言web开发---Beego的session


    一、简介

    • Session是一段保存在服务器上的信息,当客户端第一次访问服务器时创建Session,同时也会创建一个名为beegosessionID,值为创建的Session的id的Cookie。
    • 这个beegosessionID对应服务器中的一个Session对象,通过它就可以获取到保存用户信息的Session。

    二、session的使用

    1.Beego默认关闭Session,如果想要使用Session,需要在主函数中或配置文件开启session,分别为beego.BConfig.WebConfig.Session.SessionOn = truesessionon=true。

    2.设置session:beego.BConfig.WebConfig.Session.SessionOn = true

    3.获取session:username := this.GetSession("username"),如果没有获取到session返回值和GetCookie不一样,GetCookie返回的是空字符串,GetSession返回的是nil。

    4.session中可以涉及中文。

    5.获取sessionid:this.CruSession.SessionID()

    6.通过DelSession和DestroySession均可删除session,其区别是DelSession删除指定session,DestorySession删除全部session。

    7.可以通过sessionname=xdl_session来设置返回给客户端的Cookie的名称。

    8.Beego中的Session在当前会话默认存活3600秒,可以在主函数中或配置文件中设置Session的存活时间,beego.BConfig.WebConfig.Session.SessionGCMaxLifetime。

    9.返回到客户端的cookie可以通过beego.BConfig.WebConfig.Session.SessionCookieLifeTime。

  • 相关阅读:
    except与besides
    think用法
    walk用法
    complain用法
    go through用法
    herd用法
    ridiculous用法
    it is the same as用法
    let us say用法
    1002 A+B for Polynomials (25 分)(模拟)
  • 原文地址:https://www.cnblogs.com/yunweiqiang/p/12786261.html
Copyright © 2020-2023  润新知