asp.net: 客户端cookie默认生命周期是多长时间? Session有保存在客户端的东西吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net: 客户端cookie默认生命周期是多长时间? Session有保存在客户端的东西吗?相关的知识,希望对你有一定的参考价值。

如果设置了过期时间,则生命周期就是cookie的过期时间(也可能1天,也可能10年)
如果没有设置过期时间,则浏览器关闭cookie被销毁

默认情况下Session的SessionId保存在客户端
参考技术A cookie的默认生命周期比较长,有一年。
session比较短,几十分钟。

session同样在客户端对应一个cookie,这个cookie中有session的ID,浏览器通过它找到服务器中对应的session
参考技术B cookie默认是20分钟,可以再 web.config中更改过期时间。
session其实和cookie差不多,只是session在关闭浏览器的时候,就清除了,而cookie不会。追问

session是20分钟吧 你怎么跟楼上的回答正好【相反】

参考技术C cookie的默认生命周期比较长,通过设置Expires = DateTime.MaxValue
session比较短,几十分钟不操作就会消失。

以上是关于asp.net: 客户端cookie默认生命周期是多长时间? Session有保存在客户端的东西吗?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core MVC:设置身份 cookie 过期

Cookie的生命周期

asp.net mvc 生命周期

ASP.Net Core 2.1 和 IHttpClientFactory 中的 Flurl 客户端生命周期

深入了解asp.net框架。生命周期以及事件处理机制

ASP.NET Core SignalR 中的客户端生命周期事件