问题描述
我想实现类似static变量在不同类之间的共享功能,但要是每个client之间相互又不影响,用什么好啊?session虽然可以实现但是过多似乎很占资源
解决方案
解决方案二:
那就用cookie
解决方案三:
那就用Session吧。用完了再Remove就可以
解决方案四:
如果对安全性不算要求太高的话,还可以使用JSON来做存储和传值
解决方案五:
如果不是什么重要的信息,可以考虑用Cookies如果楼主一定要用session的话,可以了解一下下面内容:Session的状态保持方式也有好几种的Off、Inproc、StateServer和SQlServer。Off会禁用Session。Inproc是缺省的设置。这种模式和以前的ASP的会话状态的方法是类似的,会话的状态会被保存在ASP.NET进程中。它的优点是显而易见的:性能。进程内的数据访问自然会比夸进程的访问快。但是,这种方法Session的状态依赖于ASP.NET进程,当IIS进程崩溃或者正常重起启时,保存在进程中的状态将丢失。StateServerASP.NET首先提供了提供了一个Windows服务:ASPState,这个服务启动后,ASP.NET应用程序可以将mode属性设置为“SateServer”,来使用这个Windows服务提供的状态管理方法。使用这种模式,会话状态的存储将不依赖IIS进程的失败或者重启,会话的状态将存储在StateServer进程的内存空间中。SQlServer另一种会话状态模式是SQLServer模式。这种模式是将会话的状态保存在SQLServer数据库中的。使用这种模式前,必须至少有一台SQLServer服务器,并在服务器中建立需要的表和存储过程。.NETSDK提供了两个脚本来简化这个工作:InstallSqlState.sql和UnInstallSqlState.sql。StateServer是个不错的选择我觉得,至少我这么用过。
解决方案六:
晕,以为可以做个sf,写完都回复这么多了啊55555555
解决方案七:
对于我这个项目来说cookie不适合难道真的没有其他的方法了吗?
解决方案八:
能否把变量序列化,做为XML存储于数据库中,以sessionid做为key。