在ASP.NET中的Response.Redirect中传递cookie
发布时间:2020-05-24 19:42:53 所属栏目: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 – 如何强制web API来识别querystring参
- asp.net-mvc – 使用ASP.NET MVC进行项目组织的最
- asp.net-mvc-3 – 在MVC3中对Webgrid行进行内联编
- asp.net – ELMAH日志的独立查看器应用程序
- asp.net-mvc-3 – ASP.NET MVC 3:将应用程序移动
- asp.net – 如何将IIS Developer Express切换到“
- asp.net-mvc – MVC4是否被烘烤到.NET 4.5?
- dependency-injection – ActionFilterAttribute
- asp.net核心 – JSON属性现在从ASP .Net Core 1.
- asp.net – 单元测试http处理程序?
热点阅读
