带Domain的Cookies,跳转页面后Domain丢失是怎么回事?

smallfools smallfools 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
首先,在hosts文件中加入:
127.0.0.1 www.test.com

在页面a.aspx.cs中使用以下代码创建一个带domain的cookies

HttpCookie myCookie = new HttpCookie("myC", "kao");
myCookie.Domain = "www.test.com";
Response.Cookies.Add(myCookie);


然后使用以下代码在a.aspx中输出正常

for (int i = 0; i < Request.Cookies.Count; i++)
{
Label1.Text += "Domain:" + Request.Cookies[i].Domain + "<br />";
Label1.Text += "Name:" + Request.Cookies[i].Name + "<br />";
Label1.Text += "Value:" + Request.Cookies[i].Value + "<br /><br />";
}


输出内容为:
Domain:www.test.com
Name:myC
Value:kao

在a.aspx页面中有一个链接直接跳到b.aspx页面上。

<a href="b.aspx">跳到B</a>


同样在b.aspx页面上使用以下代码输出cookies

for (int i = 0; i < Request.Cookies.Count; i++)
{
Label1.Text += "Domain:" + Request.Cookies[i].Domain + "<br />";
Label1.Text += "Name:" + Request.Cookies[i].Name + "<br />";
Label1.Text += "Value:" + Request.Cookies[i].Value + "<br /><br />";
}


但在b.aspx页面上输出为:
Domain:
Name:myC
Value:kao
其中Domain的值www.test.com丢失。

请问这是怎么回事?
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
smallfools
.NET社区 62,274 成员 668,968 内容