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


    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。
  • 相关阅读:
    Java代码:response压缩响应
    SpringBoot框架:第一章:基础配置和介绍
    asp.net 发送email
    .NET环境下水晶报表使用总结
    ASP.net(c#)生成条形码
    表格操作类(添加,删除,排序,上移,下移)
    NET email
    C#如何打印条形码EAN13码
    在asp.net中备份还原SQL Server数据库
    配置SQL2000数据库发送邮件
  • 原文地址:https://www.cnblogs.com/yunweiqiang/p/12783830.html
Copyright © 2020-2023  润新知