登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: golang 会删除 cookie 中域名 Domain=.newbt.net 前面的点     [回主站]     [分站链接]
golang 会删除 cookie 中域名 Domain=.newbt.net 前面的点
clq
浏览(245) - 2020-08-14 17:24:49 发表 编辑

关键字: golang

[2020-08-25 11:51:19 最后更新]
golang 会删除 cookie 中域名 Domain=.newbt.net 前面的点

一个跨域 cookie 始终不正确,测试后发现的。不知是否 rfc 又发生了什么变化,总之目前的做法应该是 域名前要带一个点 "." 的,否则是不能跨域的(其实也就是跨了子域而已)。

修正 golang 对 cookie 的处理

导致我们对 cookie 处理失败。只好改了 golang 的源码。感觉 google 很偏执的,它认为不正确的就改,而不管现状如何。例如之前一定要求 smtp 支持 ssl/tls ,这使得 golang 的电子邮件发送模块不自己改一下的话根本发送不出去,因为大多数的并不支持这个特性。

------------
修正的方法也比较简单,直接输出 cookie 的字符串后再手工加上去。最后再用
w.Header().Add("Set-Cookie", uid_cookie2);

设置就可以了。

环境为 go 1.7.3 高版本不知情况如何。

uid_cookie = &http.Cookie{
//Name: "uid",
Name: key,
////Domain: host_all, //手工加上去,这里不设置,因为 go1.7.3 是加不了前面有点“.”的域名的
//Value: uid,
Value: value,
Path: "/",
HttpOnly: false,
MaxAge: maxAge}


//return uid_cookie;
return uid_cookie.String() + "; Domain=" + host_all;




clq  2020-08-25 11:51:19 发表 编辑

https://mp.weixin.qq.com/s/rCp9YkdYFakixrI3oMwpWw

总数:1 页次:1/1 首页 尾页  
总数:1 页次:1/1 首页 尾页  


所在合集/目录
cookie 更多
cookie混乱 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1