【问题标题】:does Session free memory when User Close Browser in ASp.NET?当用户在 ASp.NET 中关闭浏览器时,会话会释放内存吗?
【发布时间】:2015-05-08 22:24:03
【问题描述】:

据我所知,我知道我们有 2 种类型的 Session。第一个是进程内,另一个是进程外。所以我的问题是当用户关闭浏览器时,它是否也从服务器释放会话内存?

【问题讨论】:

  • “如果一棵树倒在森林里而周围没有人听到它,它会发出声音吗?”

标签: c# asp.net asp.net-mvc


【解决方案1】:

它不会立即释放存储空间(内存、数据库、..),但会在会话超时时释放存储空间。

当用户关闭浏览器时,服务器并不知道这一点。但是关闭浏览器意味着没有更多的请求到服务器,导致一段时间内没有活动时超时。

【讨论】:

  • 其中 memory 可以是“RAM 内存”或“SQL db 的行”或“其他东西”
  • @xanatos:有道理。我从来没有尝试过,但我认为你是对的。更新答案,谢谢。
  • Session 是否也存储在浏览器内存中?
  • @Parveen:不,会话状态存储在服务器上。只有 sessionId 存储在浏览器上(通常作为 cookie)。也支持 cookieless,在这种情况下 sessionId 在 url 中传递。
  • 1 个会话变量的默认内存大小是多少?
猜你喜欢
  • 1970-01-01
  • 2011-04-21
  • 1970-01-01
  • 2012-08-20
  • 2023-03-30
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 2014-01-16
相关资源
最近更新 更多