首页 > 编程语言 > 详细

Go语言web开发---Beego的cookie

时间:2020-04-27 09:30:15      阅读:78      评论:0      收藏:0      [点我收藏+]

1.简介

(1)Http是无状态的协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否是同一个客户端,这样的设计严重阻碍了web程序的设计。

(2)Cookie是解决Http协议无状态的方案之一。

(3)Cookie实际上就是服务器保存在浏览器上的一段信息,浏览器有了Cookie之后,每次向服务器发送请求时都会将该信息发送给服务器,服务器在收到请求之后,就可以根据该信息处理请求。

2.cookie的用途

  • 电商网站的购物车
  • 保持用户登录状态

3.cookie的使用

  •  this.Ctx.SetCookie("username", "admin")
  1. 设置Cookie,参数一为cookie的名称,参数二为cookie的值
  2. 设置Cookie是不能存在中文的,如果存在中文虽然可以设置成功,但是不能取出。
  • 取出Cookie:this.Ctx.GetCookie("username")
  • this.Ctx.SetCookie("username", "admin", 10)
  1. 参数三为Cookie的存活时间,单位为秒。
  2. 如果不设置时间,cookie默认在本次会话有效,默认存活3600秒。
  • this.Ctx.SetCookie("username", "admin", nil, "/cookie")
  1. Cookie的路径是指告诉浏览器在访问那些网站的时候会带上该Cookie
  2. 我们访问的网站必须是Cookie保存路径的子集时才会带上相应的Cookie。
  3. 如果只想设置Cookie的保存路径而不想设置存活时间,可以在第三个参数中传递nil。

4.Cookie的缺点

  • Cookie使用明文存储安全性差。
  • 可以在浏览器禁止Cookie
  • Cookie作为请求或响应的报文进行发送,无形中增加了网络流量
  • 各个浏览器对Cookie有限制,大概只能保存每个网站的20cookie。

Go语言web开发---Beego的cookie

原文:https://www.cnblogs.com/yunweiqiang/p/12783830.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!