在ASP.NET中的Response.Redirect中传递cookie
发布时间:2020-12-15 20:38:25 所属栏目:asp.Net 来源:网络整理
导读:我在将ASP.NET中的cookie传递给新URL时遇到问题.我像这样在响应中添加cookie: Response.Cookies.Add(new HttpCookie("Username",Username.Text)); 然后我发出重定向: 的Response.Redirect(RETURNURL); 在我重定向到的新页面上,cookie集合为空.我尝试像这样
我在将ASP.NET中的cookie传递给新URL时遇到问题.我像这样在响应中添加cookie:
Response.Cookies.Add(new HttpCookie("Username",Username.Text)); 然后我发出重定向: 的Response.Redirect(RETURNURL); 在我重定向到的新页面上,cookie集合为空.我尝试像这样检索一个cookie: Request.Cookies时[ “用户名”]值. 任何人都可以想到为什么没有通过cookie? 编辑: 进一步的信息我忘了添加 – 在同一个浏览器会话中的第二次尝试,cookie通过重定向正确传递. 编辑#2:我发现如果我在重定向URL中使用“localhost”而不是实际的域名,那么首次登录时会正确传递cookie.因此,只有当重定向URL是实际的域名时才会起作用.奇怪. 解决方法protected void Page_Load(object sender,EventArgs e) { if (!Page.IsPostBack) { if (Request.QueryString["AcceptsCookies"] == null) { Response.Cookies["TestCookie"].Value = "ok"; Response.Cookies["TestCookie"].Expires = DateTime.Now.AddMinutes(1); Response.Redirect("TestForCookies.aspx?redirect=" + Server.UrlEncode(Request.Url.ToString())); } else { Label1.Text = "Accept cookies = " + Server.UrlEncode( Request.QueryString["AcceptsCookies"]); } } } This link将帮助您了解C#中的读写cookie. 此外,如果您熟悉VB而不是C#,this page将非常有用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 需要安装Dnx Runtime软件包 有关详细信息,请参阅
- asp.net – RDLC和SSRS之间的区别
- asp.net中.aspx页面中各种符号的含义
- asp.net-mvc – 覆盖默认身份表名称
- asp.net-mvc – MVC角色授权
- asp.net – 图片上传 – 本地主机中断
- asp.net-mvc – 从DataAnnotation类中渲染LabelFor无标签标
- asp.net-mvc – ASP.NET MVC中的AntiForgeryToken是否防止所
- asp.net – 如何以编程方式从LDAP检索信息
- 是否可以从ASP.NET Web服务方法手动将HTTP代码40x发送到客户
推荐文章
站长推荐
热点阅读