news 2026/7/11 17:35:52

c.SetCookie(common.CookieTokenName, token, int(3600*expireHours), “/“, ““, false, true)有什么优势

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c.SetCookie(common.CookieTokenName, token, int(3600*expireHours), “/“, ““, false, true)有什么优势

这是 Go 语言中设置 HTTP Cookie 的代码,使用了http.SetCookie或框架封装的方法。让我分析这个调用的优势:

参数解析

表格

复制

参数含义
namecommon.CookieTokenNameCookie 名称(通常是 token 或 session ID)
valuetoken实际的认证令牌值
maxAgeint(3600 * expireHours)Cookie 有效期(秒),由小时数动态计算
path"/"整个站点有效
domain""当前域名(不跨域)
securefalse允许 HTTP 传输(不强制 HTTPS)
httpOnlytrue禁止 JavaScript 访问

核心优势

1.动态过期时间计算

go

复制

int(3600 * expireHours)
  • 将小时转换为秒,配置灵活(如 24 小时 = 86400 秒)

  • 便于统一管理会话时长策略

2.HttpOnly = true(安全关键)

  • 防御 XSS 攻击:JavaScript 无法通过document.cookie读取

  • 即使页面被注入恶意脚本,Token 也不会被盗取

  • 这是现代 Web 应用的安全基线要求

3.Path = "/"(全站可用)

  • 用户在整个域名下保持登录状态

  • 避免子路径重复登录的糟糕体验

4.Domain = ""(限制作用域)

  • 仅对当前域名有效,不扩散到子域

  • 减少 CSRF 攻击面(配合其他措施)


⚠️ 潜在改进建议

表格

复制

当前设置建议原因
Secure: false生产环境设为true防止中间人窃听,强制 HTTPS 传输
SameSite未设置添加SameSite=Lax/Strict防御 CSRF 攻击
过期时间硬编码使用配置中心/环境变量便于不同环境调整

更安全的写法示例:

go

复制

c.SetCookie( common.CookieTokenName, token, int(3600*expireHours), "/", "", true, // Secure: 生产环境强制 HTTPS true, // HttpOnly: 防 XSS ) // 同时设置 SameSite 属性(根据框架支持)

总结

这段代码的主要优势在于XSS 防护(HttpOnly)灵活的会话管理,但生产环境建议启用Secure标志并补充SameSite属性,形成完整的 Cookie 安全策略。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 6:14:18

1966-2025年低空经济企业数据库

低空经济通常指围绕“低空空域”的飞行活动及其配套产业形成的综合经济形态。它以各类航空器的低空飞行应用为牵引,向上游制造、向下游运营服务与治理体系延展,形成“制造—运营—服务—基础设施—监管保障”的产业链 团队参考李牧南(2024&a…

作者头像 李华
网站建设 2026/7/8 18:29:53

基于Java的彩灯加工智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ? 毕设不用从零敲!基于Java的彩灯加工智慧管理系统的设计与实现。该系统主要功能模块包括供应商管理、加工单位管理、产品管理、业务登记管理、交货单管理和供应商付款管理,满足普通员工和部门领导的数据录入查阅执行…

作者头像 李华
网站建设 2026/7/1 15:45:27

基于Java的影视剪辑智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ? 基于Java的影视剪辑智慧管理系统的设计与实现,提供了一种针对传统选题的优势、创新性和实用性的摆脱方案。该系统主要功能模块包括会员管理、视频管理、素材及任务日志等多个子系统,覆盖了从用户数据录入到项目导出…

作者头像 李华
网站建设 2026/7/2 4:30:11

强烈安利 10个降AIGC工具:专科生降AI率全攻略

在如今的学术写作中,AI 生成内容(AIGC)已经成为一个不可忽视的现象。对于专科生来说,论文写作不仅需要满足学术规范,还要避免被检测出 AI 生成痕迹,以免影响成绩或遭遇查重风险。这时候,AI 降重…

作者头像 李华