asp.net webform-如何在页面中持久化对象实例
我使用的是ASP.NET web表单,我有一个应用程序可以在会话变量中持久化对象实例,但是当连接多个客户端时,我的性能有一个大问题,是否存在避免会话变量的选项 我需要对象实例,因为我只需要修改内存中的数据,然后根据客户机的要求将数据保存在DB中asp.net webform-如何在页面中持久化对象实例,asp.net,c#-4.0,web,webforms,Asp.net,C# 4.0,Web,Webforms,我使用的是ASP.NET web表单,我有一个应用程序可以在会话变量中持久化对象实例,但是当连接多个客户端时,我的性能有一个大问题,是否存在避免会话变量的选项 我需要对象实例,因为我只需要修改内存中的数据,然后根据客户机的要求将数据保存在DB中 提前感谢您您有几个选择—您马上想到的两个选择是将会话状态卸载到内存不足的选项,如SQL或分布式缓存(例如,Redis,尽管从web服务器的角度来看,从技术上讲,这些仅是内存不足)或将对象状态推送到页面的视图状态 在这两个选项中,视图状态可能具有较少的开发
提前感谢您您有几个选择—您马上想到的两个选择是将会话状态卸载到内存不足的选项,如SQL或分布式缓存(例如,Redis,尽管从web服务器的角度来看,从技术上讲,这些仅是内存不足)或将对象状态推送到页面的视图状态 在这两个选项中,视图状态可能具有较少的开发开销,但从最佳实践的角度来看,将会话状态卸载到诸如Redis之类的东西通常是首选的,因为它可以让您更好地控制对象状态的有效时间,并减少向客户机传输的时间。对于敏感数据来说,这是双重事实 有关每个选项的更多信息,请参见下面的链接