首页
学习
活动
专区
工具
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天后。

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

相关·内容

C#之玩转ASP.NET的内置对象

ASP.NET的内置对象 ASP.NET的内置对象 使用Response页面跳转传 使用request对象获取客户端信息 Application对象 Session对象 Cookie对象 Server...对象 疑难解答: Request对象获取客户端数据的两种方式的区别: Cookie对象与Session对象的使用场景选择 练习实现用户七天免登录功能 ASP.NET的内置对象 使用Response页面跳转传...Cookie的四个关键属性 Expires属性:设置Cookie过期时间 Name属性:获取或设置Cookie的名称 Value属性:获取或设置单个Cookie values属性:获取单个Cookie...(cookie); 注意:第二种方法中通过HttpCookie类的钩爪方法设置了Cookie的名称,然后使用Expires设置了过期时间,再通过Value属性设置了Cookie,最后使用Response.Cookies.Add...Server.MapPath(path); 其中path表示web服务器的虚拟路径,如果path为空,则返回包含当前应用程序的完整物理路径。

99320

JSP 防止网页刷新重复提交数据

= Now() - 1     Response.Expires = 0     Response.CacheControl = "no-cache" ASP.NET: Response.Buffer..." CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> 2 生成一个令牌保存在用户session中,form中加一个hidden域,显示该令  牌的,form提交后重新生成一个新的令牌...ASP论坛,这个问题也是问得最多的问题之一。遗憾的是,答案非常简单:我们无法禁用浏览器的后退按钮。         起先我对于居然有人想要禁用浏览器的后退按钮感到不可思议。...如果不是第一次(即Session("FirstTimeToPage")包含某个),那么我们就清除会话变量的,然后把用户重新定向到一个开始页面。...当然,所有这一切都需要用户启用了Cookie,否则会话变量将是无效的。

11.5K20

Application Session Cookie ViewState Cache Hidden 区别

ASP.NET中,有多种保存信息的对象,如:Application,Session,Cookie,ViewState、Cache等,它们有什么区别?应用环境是什么?...为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示: Application 1、Application用来保存所有用户共用的信息; 2、Asp时代,如果要保存的数据应用程序生存期内不会或者很少发生改变...但是Asp.net开发环境中我们把类似的配置数据放在Web.config中; 3、如果要使用Application要注意的是所有的写操作都要在Application_OnStart事件中完成(global.Asax...、Cookie对象的Expires属性设置为MinValue表示永不过期; 5、Cookie存储的数据量受限制,大多数的浏览器为4K因此不要存放大数据; 6、由于并非所有的浏览器都支持Cookie,数据将以明文的形式保存在客户端...5、代码: Response.Redirect("List.aspx?

80630

温故知新 .Net重定向深度分析

早期的.NET Framework程序员心里,重定向Redirect其实分为两种: Response.Redirect:Response对象的Redirect方法提供了一种实现客户端重定向的方法 Server.Transfer...Response.Redirect("http://www.news.com",false); // 参数2控制当前页执行是否应该终止   Server.Transfer 方法服务器转向新的页面请求...: ① 性能:直接的观感是 Response.Redirect相比Server.Transfer多引入了一个HTTP往返,可能有更好的性能, 实际这个从来不是问题。...② 基本安全性:某些时候对于新页面的请求地址可能要保密 ,Server.Transfer是服务端请求,不会将请求的详情暴露在浏览器。...ticket=ST-OOOO-XXXX-OOOO 跳转回同站点的首页www.website1.com 也不能使用 Server.Transfer(), 因为跳转后的首页部分资源依赖于302响应时写入的认证Cookie

1.4K20

ASP.NET保持用户状态的九种选择

ASP.NET中,有几种保持用户请求间数据的途径--实际太多了,使没有经验的开发者对在哪个特定的环境下使用哪个对象很困惑。为了回答这个问题,需要考虑下面三个条件: .谁需要数据?...最后,cookie作为简单的明文文本保存在用户的计算机中,因此它里面不能保存敏感的、未加密的数据。 有种特殊的cookie可以保存单个或名称/对的集合。...图4显示了单个和多个cookie的示例,通过ASP.NET的内建追踪特性输出。...].Expires = System.DateTime.Now.AddMonths(-1); //上个月 代码段2.Accessing ASP.NET中访问Cookies Form Post / 隐藏的窗体字段...这些数据事实可以是任意大小的,它随着每个form post在网络向前和向后发送。 传统的ASP中,这是应用程序中暴露状态的通常的途径,特别是多页面窗体应用程序中。

1.8K20

分布式中使用Redis实现Session共享(二)

Cookie是什么? Cookie 是一小段文本信息,伴随着用户请求和页面 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。...  Cookie写入浏览器的过程:我们可以使用如下代码Asp.net项目中写一个Cookie 并发送到客户端的浏览器(为了简单我没有设置其它属性)。...我们可以看到服务器写的cookie,会通过响应头Set-Cookie的方式写入到浏览器。 Session是什么? Session我们可以使用它来方便地服务端保存一些与会话相关的信息。...asp.net默认的sessionid的键值是ASP.NET_SessionId,可以web.config里面修改这个默认配置 <sessionState mode="InProc" cookieName...HttpContext得从ASP.NET管道说起,以IIS 6.0为例,工作进程w3wp.exe中,利用Aspnet_ispai.dll加载.NET运行时(如果.NET运行时尚未加载)。

1.7K60

ASP.NETCookie跨域的问题及解决代码

ASP.NETCookie跨域的问题及解决代码 http://www.liyumei.net.cn/post/share18.html Cookies揭秘  http://www.cnblogs.com...虽然结果让人不满意,不过最后学的东西还是有的,至少知道了几种大家认为能解决问题的方法(虽然我自己的项目中不能用)。下面IT博客分享一种比较普遍而且被大多数认可的方法以及解决代码。...大家都知道默认情况下,Cookie与特定的域相关联。例如,IT博客的站点是www.liyumei.net.cn,那么当用户向该站点请求页面时,编写的Cookie就被发送到服务器。...(有特定路径Cookie除外)。..., ASP 和 ASP.NET 测试通过 虚拟目录下访问: 我ASP端做了下测试,.NET的没试, 如果不指定Path属性, 不同虚拟目录下Cookie无法共享 将Response.Cookies

1.7K10

理解ASP.NET Core - Cookie 的身份认证

文章中的代码,基本示例程序中均有实现,强烈建议组合食用!...如果Cookie的Max-Age和Expires同时设置,则以Max-Age为准 如果没有设置CookieExpires,同时Cookie.MaxAge的保持为null,那么该Cookie的有效期就是当前会话...如果持久化,则会将下方ExpiresUtc的设置为CookieExpires属性。默认为false。...而我们又知道,配置Cookie认证方案时,Cookie.Expiration属性表示的是CookieExpires属性,但是它被禁用了,如果强行使用它,我们会得到这样一段选项验证错误信息: Cookie.Expiration...AuthenticationProperties.IsPersistent = true的情况下,将设置为CookieExpires属性,使得Cookie也被持久化。

87610

DotNetCore Web应用程序中的Cookie管理

原文链接[1] 对于那些习惯于传统ASP.NET中使用Cookie的人来说,改用ASP.NET Core可能会让我们抓狂。...今天,我们将学习DotNetCore Web应用程序中的cookie管理技术。 这篇文章的所有代码都可以我的GitHub找到[2]。...如果发生这种情况,并且您稍后尝试同一请求中读取该,则可能实际并没有获得您希望的结果。这样的操作很糟糕。...我工作过的一个站点,我们有一个适合该用例的“行程计划器”。我想知道他们的详细信息(如果有的话),否则我将设置一些默认,以便其余的会话体验基于相同的信息。...现在我们只写出每个cookie的一个副本,而不是我们本文开头介绍的经典ASP.NET崩溃。 与测试代码一起实现 GitHub的代码HomeController中有一个相当蹩脚的小演示。

2.4K10

C#页面之间跳转功能的小结

两个ASP.NET页面之间传递 引言   ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST...方法很容易地实现页面间传递,同样的事情,使用事件驱动编程模型的ASP.NET就不是那么容易了,当然了,我们仍然有一些方法可以实现同样的功能。...使用QueryString 使用QuerySting页面间传递已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的是会显示浏览器的地址栏的(不安全),同时又不能传递对象...使用Session变量传递的一般步骤如下: 1,页面里添加必要的控件 2,创建可以返回表单的按钮和链接按钮 3,在按钮或链接按钮的单击事件里,把控件的添加到session变量里 4,使用Response.Redirect...4.Server.Execute这个方法主要是用在页面设计,它必须是同一个站点内跳转,也只需要一次postback。

4K10

理解Session State模式+ASP.NET SESSION丢失FAQ

Q: 为什么Response.Redirect和Server.TransferSession_End中不工作?...因此,事件触发时,与任何HttpRequest对象无关。这也是为什么Response.Redirect 和Server.Transfer不工作的原因。...同时,如果你使用cookie,你可以cookie中存储一个标志,这样你就可以区分新浏览器+新session及旧浏览器+过期session,下面的代码session过期时会重定向到一个过期页面。...然而,因为你的页面是一个htm文件,第一个请求就不会获得任何session cookie,因为页面是由asp处理的而非asp.net,然后浏览器会为每个帧发送单独的请求。...如果你更改session的timeout为另一个,Session_End将被调用(但不会调用Session_Start)。我们期待在v2.0中能够修复这个错误。

1.5K20

asp.net core 3.1多种身份验证方案,cookie和jwt混合认证授权

开发了一个公司内部系统,使用asp.net core 3.1。开发用户认证授权使用的是简单的cookie认证方式,然后开发好了要写几个接口给其它系统调用数据。... ASP.NET Core 中,身份验证由 IAuthenticationService 负责,而它供身份验证中间件使用。 身份验证服务会使用已注册的身份验证处理程序来完成与身份验证相关的操作。...= "adCookie";//设置存储用户登录信息(用户Token信息)的Cookie名称 option.Cookie.HttpOnly = true;//设置存储用户登录信息(用户Token...● UseEndpoints 之前调用,以便用户经过身份验证后才能访问终结点。...选择授权 对于API接口我们使用Jwt授权,Controller打上指定方案。

4.8K40

C#基础知识复习

类型:结构、枚举。  引用类型:类、接口、委托、数组、字符串。 类型和引用类型的区别?  一般情况下,类型的数据存储,引用类型的数据存储堆上。... Forms验证:ASP.NET通过Web表单,为每个用户创建一个用cookie保存的身份验证票据,通过该票据验证用户身份。... Cookie:通过客户端Cookie。 优点:读取该Cookie的所有页面都可以使用。 缺点:只能够存储文本信息(字符串),且大小不能超过4KB。...为了克服 Web 编程的这一固有局限性,ASP.NET 页框架包含了状态管理功能,可以往返过程之间保存页和控件的相关联的信息及其。这便是视图状态。 ASP.NET中常见文件的后缀名有哪些?...after触发器只能定义

6.1K10

.net中的认证(authentication)与授权(authorization)

用Membership/Role做过asp.net开发的朋友们,看到这二个接口的定义,应该会觉得很眼熟,想想我们Asp.Net页面中是如何判断用户是否登录以及角色的?...,我们就来模拟一下: Form1的界面: Form2更简单:(就一个只读的TextBox) 我想做的事情:Form1登录后,看看在Form2中,能否判断出用户已经登录,以及识别出身份。...答案就是客户端的浏览器Cookie!...这就是webform与winform不同的地方,asp.net默认的表单认证方式是Windows,所以程序一运行,asp.net就把windows当前的登录用户视为已经登录了,因此我们得改变asp.net...顺便再回忆一下Asp.Net的页面生命周期,每个AspX页面在请求认证时,都会触发Application_AuthenticateRequest事件,而这个事件是定义Global.ascx中的,所以可以从这个入手

1.6K100

asp.net(c#)网页跳转几种方法小结「建议收藏」

asp.net下,经常需要页面的跳转,下面是具体的几种方法。...1.Response.Redirect(“http://www.jb51.net“,false); 目标页面和原页面可以2个服务器,可输入网址或相对路径。...后面的bool为是否停止执行当前页。 跳转向新的页面,原窗口被代替。” 浏览器中的URL为新路径。 :Response.Redirect方法导致浏览器链接到一个指定的URL。...address=beijing); 目标页面和原页面可以同一个服务器。 跳转向新的页面,再跳转会原页面。 浏览器中的URL为原路径不变。...4.Response.Write(““);_ 目标页面和原页面可以2个服务器,可输入网址或相对路径。 原窗口保留,另外新增一个新页面。

1.9K40

Web 前端性能优化准则

进行的HTTP请求” 1.图片地图的使用 图片地图允许你一个图片上关联多个URL。...来看一个实际例子:对于ASP.NET webform开发来说,对于新手很容易犯一个错误,就是把页面的连接写成服务器控件后台代码里,例如用一个Button控件,它的后台click事件中写上:Response.Redirect...png:是一种使用无损压缩的图片格式,它将图片出现的颜色进行索引,保留在“调色板”,PNG显示图像的时候就会调用调色板的颜色去填充相应的位置。...准则10、Cookie优化 什么是Cookie   Cookie是存储客户端的一小段文本信息,伴随着用户请求浏览器和服务器之间传递。...通过使用不同的主机减少Cookie的使用   Cookie访问对应域名下的资源的时候都会通过Http请求发送到服务器,但是访问一些资源(例如js脚本,css和图片)的时候,大多数情况下这些Cookie

1K10
领券