当前位置: 首页 > news >正文

网站上做地图手机上显示不出来的优斗网站建设

网站上做地图手机上显示不出来的,优斗网站建设,wordpress 热门文章调用,吉安市城乡建设局网站Gin中的Cookie和Session的用法 文章目录 Gin中的Cookie和Session的用法介绍Cookie代码演示 Session代码展示 介绍 cookie 和 session 是 Web 开发中常用的两种技术,主要用于跟踪用户的状态信息。 Cookie func (c *Context) Cookie(name string, value string, max…

Gin中的Cookie和Session的用法

文章目录

  • Gin中的Cookie和Session的用法
    • 介绍
      • Cookie
        • 代码演示
      • Session
        • 代码展示

介绍

  • cookiesession 是 Web 开发中常用的两种技术,主要用于跟踪用户的状态信息。

Cookie

  • func (c *Context) Cookie(name string, value string, maxAge int, path string, domain string, secure bool, httpOnly bool)

  • name:Cookie的名称

  • value:Cookie的值

  • maxAge:Cookie的最大生存时间,单位秒。如果为-1,则会产生一个会话Cookie,不设定过期时间。

  • path:Cookie路径,默认是’/’

  • domain:Cookie域名。默认空,代表当前访问的域名。

  • secure: 是否通过HTTPS传输Cookie

  • httpOnly: 是否只能服务器修改,HTTP请求中不会显示在Cookie头中。

  • 在 HTTP 协议中,每个请求都是无状态的,也就是说服务器无法知道当前的请求和之前的请求是来自同一个用户。Cookie 是一种在客户端存储用户数据的技术,可以帮助服务器识别用户

  • 当用户第一次访问服务器时,服务器可以生成一个唯一的 ID 并将其存储在一个 Cookie 中,然后将这个 Cookie 发送给客户端。客户端在收到 Cookie 后,会将其存储起来,并在每次发送请求时都将这个 Cookie 附加到请求中。这样,服务器就可以通过检查 Cookie 来识别用户。

代码演示

  • Gin中Cookie的方法只有两个
    • 获取cookie: c.Cookie()
    • 设置cookie:c.SetCookie()
package mainimport ("github.com/gin-gonic/gin""net/http"
)func main() {r := gin.Default()//使用cookier.GET("/cookie", CookieHandle)r.Run()
}func CookieHandle(c *gin.Context) {userID := "userID"//获取指定的cookiecookie, err := c.Cookie(userID)//没有就创建cookieif err != nil {c.SetCookie(userID, "0", 60*60, "/", "", true, false)}//获取成功就打印cookiec.JSON(http.StatusOK, gin.H{"status": cookie,})
}

Session

  • Go语言中的gin想要用Session需要引入第三方库

    • 拉取:go get github.com/gin-contrib/sessions
    • 导包:import "github.com/gin-contrib/sessions"
    • 具体详情:https://github.com/gin-contrib/sessions
  • 虽然 Cookie 可以用来识别用户,但是它并不能存储大量的用户数据。这是因为 Cookie 的大小有限制,而且每个 Cookie 都会在每次请求时发送给服务器,如果 Cookie 太大,会导致网络延迟。

  • Session 是另一种用于存储用户数据的技术。与 Cookie 不同,Session 数据存储在服务器端。当用户第一次访问服务器时,服务器会创建一个新的 Session,并生成一个与之关联的唯一 ID。这个 ID 会被存储在一个 Cookie 中,并发送给客户端。这样,当客户端再次发送请求时,服务器就可以通过 Session ID 来查找对应的 Session 数据。

代码展示

package mainimport ("github.com/gin-contrib/sessions""github.com/gin-contrib/sessions/cookie""github.com/gin-gonic/gin"
)func main() {r := gin.Default()store := cookie.NewStore([]byte("secret"))r.Use(sessions.Sessions("mysession", store))r.GET("/hello", func(c *gin.Context) {session := sessions.Default(c)if session.Get("hello") != "world" {session.Set("hello", "world")session.Save()}c.JSON(200, gin.H{"hello": session.Get("hello")})})r.Run(":8000")
}
http://www.yayakq.cn/news/631786/

相关文章:

  • 建设房地产法律网站开展农业信息网站建设工作
  • 宣武网站建设服务wordpress 新闻发布
  • 青岛网站建设开发外包《设计》完整版
  • 福州企业建站软件网站优化建设上海
  • 网站如何做移动网站石家庄代运营公司
  • 天津低价做网站深圳做棋牌网站建设哪家便宜
  • 平板网站开发网站开发公司是干嘛的
  • 中国建设银行网站医保电子商务平台的自然人经营者
  • 换ip对网站有影响吗镇江网站推广
  • 福州网站建站软件工程出来干什么工作
  • python 微信网站开发网页版qq中心登录入口
  • 如何做求婚网站烟台北京网站建设
  • 凡客东西网娄底360seo优化公司
  • 学网站开发月薪多少wordpress上传视频教程
  • 网站建设的公司推荐浙江省建筑考证服务平台
  • 网站中嵌入地图张家港市网站制作
  • 浦东新区手机网站设计站长之家网页模板下载
  • 北辰网站建设公司国内购物网站哪个最好
  • 招远做网站联系电话网站规划设计
  • 手机网站seo怎么做深圳品牌网站制作
  • 网站中的flash网易企业邮箱手机上登录不了
  • 青岛 机械 中企动力提供网站建设怎样查网站和增加网站
  • 做我的世界皮肤壁纸的网站重庆建设教育培训网证书查询
  • 做网站和视频剪辑用曲面屏it在线学习网站开发
  • 嘉兴网站建设的地方做网站能赚钱么
  • 深圳网站设计的公司wordpress网站程序
  • 凡科网站怎么设计安徽工程建设信息网新网站
  • 如何做adsense网站泰安市诺盾网络有限公司
  • 视频直播网站架构网站开发配置
  • 贵阳建站公司网络营销导向型企业网站建设的原则