【问题标题】:Can I override the session provider for a specific page?我可以覆盖特定页面的会话提供程序吗?
【发布时间】:2012-12-05 23:30:58
【问题描述】:

我可以为一个页面指定一个 InProc 会话提供程序,为所有其他页面指定一个数据库支持的会话提供程序吗?

【问题讨论】:

  • 你为什么要这么做?
  • 我希望我的应用程序将会话存储在数据库中,例如oracle或sql。但这要求放入会话中的所有内容都是可序列化的。但是,有一些第 3 方组件(Crystal 报告查看器)将不可序列化的数据放入 Session。在过去,我不得不创建第二个 asp.net 应用程序和 vdir 来仅托管具有需要 inproc 会话的组件的页面——这会创建一个丑陋的集成项目,试图使两个应用程序表现得像一个(使用一个身份验证当 ~/ 不足以找到所有页面时,提示、无缝导航等)

标签: asp.net session-state sql-session-state


【解决方案1】:

【讨论】:

  • 该示例使用 currentContext.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.ReadOnly);更改会话:禁用、必需、只读或默认,但似乎不允许更改会话的任何其他特征。
猜你喜欢
  • 1970-01-01
  • 2010-10-03
  • 2011-07-29
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 2017-07-03
  • 2016-09-03
相关资源
最近更新 更多