我正在开发一个网站来扩展社区服务器,我发现社区服务器禁用了 web.config 中的会话<sessionState mode="Off" />
。
现在我有一个我创建的网页并且必须在其中使用会话,但我不想编辑 web.config sessionState 值,
我可以仅在页面级别启用会话状态吗?还是有另一个想法可以做到这一点?
问问题
1227 次
1 回答
1
我不知道您可以仅为单个页面启用会话状态 - 可能,但不太可能。
相反,您可以考虑使用 ASP.NET 缓存,它类似但不会隔离会话之间的数据(您必须自己做)。或者,您可以在应用程序的某处创建一个静态数据结构来管理每个会话的状态。最后,您可以使您的对象可序列化并将它们存储在 ViewState 中(如果它们不是很大)。ViewState 可以在单个页面(甚至控制)级别进行配置。
您应该尝试与您的组织选择的有关状态管理的方法保持一致。避免服务器端状态可能是有原因的(可能是出于负载平衡之类的原因)。如果不了解此决定背后的原因,您可能会引入意想不到的问题。
于 2009-10-14T15:21:04.037 回答