session本地没有问题传服务器瞬间就丢失
我用session存储的变量在本地上就好使,传到服务器上就出问题了,求解决方法啊,我的代码一直都是这么写的,而且以前也都是传到这个服务器上的,我试了一下以前传的网站现在也...
我用session存储的变量在本地上就好使,传到服务器上就出问题了,求解决方法啊,我的代码一直都是这么写的,而且以前也都是传到这个服务器上的,我试了一下以前传的网站现在也是同样的问题,session变量几秒钟就无效
我还在网上找到这个 <sessionState mode="StateServer" cookieless="false" timeout="240" stateConnectionString="tcpip=127.0.0.1:42424" stateNetworkTimeout="14400"/>
<machineKey validationKey="78AE3850338BFADCE59D8DDF58C9E4518E7510149C46142D7AAD7F1AD49D95D4" decryptionKey="5FC88DFC24EA123C" validation="SHA1"/>
但是粘贴到我的webconfig里是报错的呀无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。
我感觉是服务器上的网站太多了,session互相影响了,没有解决办法啊 展开
我还在网上找到这个 <sessionState mode="StateServer" cookieless="false" timeout="240" stateConnectionString="tcpip=127.0.0.1:42424" stateNetworkTimeout="14400"/>
<machineKey validationKey="78AE3850338BFADCE59D8DDF58C9E4518E7510149C46142D7AAD7F1AD49D95D4" decryptionKey="5FC88DFC24EA123C" validation="SHA1"/>
但是粘贴到我的webconfig里是报错的呀无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。
我感觉是服务器上的网站太多了,session互相影响了,没有解决办法啊 展开
2个回答
展开全部
我觉得可能是服务器上的iis设置有问题,IIS设置里,有设置多少时间进行回收一下,默认貌似好像是26小时,一旦回收sessio好像也就没了。。还有很多相关的设置,你可以查看下。有时候不一定是代码的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
config里加 <sessionState mode="StateServer" cookieless="false" timeout="500" /> 500可修改,然后在服务里启动 “ASP.NET 状态服务” 就可以,这样session保存在进程里了
追问
试过了不好使
追答
我之前是Session 老丢失,用这种方法解决的。你试下先清理一下本地缓存!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询