如何从Web应用程序中查找ASP.NET中的会话大小?
解决方法
如果您尝试在运行时获取会话的大小,而不是调试跟踪,则可能需要尝试以下操作:
long totalSessionBytes = 0; BinaryFormatter b = new BinaryFormatter(); MemoryStream m; foreach(var obj in Session) { m = new MemoryStream(); b.Serialize(m,obj); totalSessionBytes += m.Length; }
(灵感来自http://www.codeproject.com/KB/session/exploresessionandcache.aspx)