栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

servlet可以更改另一个域的cookie

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

servlet可以更改另一个域的cookie

出于安全原因,您不能使用托管在另一个域上的servlet或Javascript来修改一个域的cookie。参见RFC
6265第4.1.2.3节

用户代理将拒绝cookie,除非Domain属性为cookie的范围指定一个范围,该范围将包括原始服务器。例如,用户代理将接受来自foo.example.com的Domain属性为“
example.com”或“ foo.example.com”的cookie,但是用户代理将不接受Domain属性为的cookie。 “
bar.example.com”或“ baz.foo.example.com”。

但是您可以在servlet /脚本中设置cookie,然后在同一主机上的另一个servlet
/脚本中读取/修改cookie。您甚至可以从在同一主机名/域的另一个端口上运行的服务器读取或修改在同一主机名/域的一个端口上运行的服务器上的cookie集-
这样就可以使Tomcat在同一服务器上的两个不同端口上运行并在两者之间交换cookie。


请注意,

setDomain
在第一个示例中,您的调用不正确-cookie的此字段使用域名而不是完整的URL。因此,调用应如下所示:

cookie.setDomain("localhost");

正如其他答案所指出的那样,某些浏览器会忽略的cookie

localhost
,因此您可能根本不想设置cookie的此字段-
这样做的结果是设置了一个cookie,该cookie只返回给设置该cookie的同一主机(大多数时间是您想要的)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/387342.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号