2011-08-30 124 views
9

在会话状态下存储任何对象之前是否有任何先决条件。 我的意思是什么时候我不能在会话状态中插入一个对象。 这是一个问我的面试问题。 可能会导致无法将对象存储在会话状态中的可能原因是什么?Asp.net会话存储

+0

你好。你在哪里存储会话? (in-proc,在数据库中,...) – SquidScareMe

+0

Inproc ......... –

+4

可序列化,显然 - 或者你的意思是别的吗? – Rup

回答

4

这里有一些应该考虑:

  • 如果有更多的会话数据,那么更多的内存是Web服务器上的消耗,而且可能会影响性能。

  • 它不会在web garden mode中工作,因为在该模式下,多个aspnet_wp.exe将在同一台计算机上运行。

  • 如果在AppDomain或辅助进程(Aspnet_wp.exe)重启/回收经常那么它不是一个好主意,用它

并从here聚集......希望这回答您的查询...

3

在asp.net页面请求生命周期中有些地方因为缺少有效的用户会话而无法访问会话状态,例如Application_Authorize,而我们没有尚未通过身份验证的用户,因此Session将为空。 Session存储的实际实现不应该成为一个问题,数据如何序列化也不应该担心。