首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET Cookie Expires值在Response.Redirect上重置?

在ASP.NET中,Cookie的过期时间可以通过设置Expires属性来控制。当使用Response.Redirect方法进行页面重定向时,如果需要重置Cookie的过期时间,可以按照以下步骤操作:

  1. 在重定向之前,获取当前请求中的Cookie对象。
  2. 创建一个新的Cookie对象,并将其属性设置为原始Cookie对象的属性。
  3. 设置新Cookie对象的Expires属性为新的过期时间。
  4. 将新Cookie对象添加到响应中。
  5. 使用Response.Redirect方法进行页面重定向。

以下是一个示例代码:

代码语言:csharp
复制
// 获取当前请求中的Cookie对象
HttpCookie oldCookie = Request.Cookies["MyCookie"];

// 创建一个新的Cookie对象
HttpCookie newCookie = new HttpCookie("MyCookie");

// 将新Cookie对象的属性设置为原始Cookie对象的属性
newCookie.Value = oldCookie.Value;
newCookie.Domain = oldCookie.Domain;
newCookie.Path = oldCookie.Path;
newCookie.Secure = oldCookie.Secure;
newCookie.HttpOnly = oldCookie.HttpOnly;

// 设置新Cookie对象的Expires属性为新的过期时间
newCookie.Expires = DateTime.Now.AddDays(1);

// 将新Cookie对象添加到响应中
Response.Cookies.Add(newCookie);

// 使用Response.Redirect方法进行页面重定向
Response.Redirect("newpage.aspx");

在这个示例中,我们将原始Cookie对象的属性复制到新的Cookie对象中,并将新Cookie对象的Expires属性设置为1天后。然后将新Cookie对象添加到响应中,并使用Response.Redirect方法进行页面重定向。这样,在页面重定向后,Cookie的过期时间将被重置为1天后。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券