3
A
回答
1
您可以使用这样的(伪代码)
XmlDocument document = new XmlDocument();
document.Load("Web.Config");
XmlNode pagesenableSessionState = document.SelectSingleNode("//Settings[@Name = 'pages']/Setting[@key='enableSessionState']");
if(pagesenableSessionState .Attributes["value"].Value =="true)
{
//Sessions are enabled
}
else
{
//Sessions are not enabled
}
2
你想询问EnableSessionState财产Web.config
。
if(HttpContext.Current.Session != null)
{
// Session!
}
3
如果使用HttpContext.Current
你不会得到一个异常:
PagesSection pagesSection = ConfigurationManager.GetSection("system.web/pages") as PagesSection;
if ((null != pagesSection) && (pagesSection.EnableSessionState == PagesEnableSessionState.True))
// Session state is enabled
else
// Session state is disabled (or readonly)
+1
这将引发和异常。 – 2009-08-27 05:59:18
1
这里是你如何能够确定是否启用会话状态:
相关问题
- 1. 确定会话cookie是否使用ZF2启用
- 2. 确定会话是否已启用客户端
- 3. ASP.Net会话状态未正确启用
- 4. 复制的会话是否需要启用粘性会话?
- 5. 关于ASP.NET会话的不确定性
- 6. 如何确定Asp.Net会话时长
- 7. asp.net:检查会话是否有效
- 8. ASP.NET会话数据是否更改?
- 9. cURL不确定是否启用
- 10. 如何确定setPersistenceEnabled是否已启用?
- 11. 确定是否启用Magento模块
- 12. 如何确定是否启用了CONFIG_FANOTIFY_ACCESS_PERMISSIONS?
- 13. 如何确定当前的Windows会话是否被锁定?
- 14. 确定是否缺少会话变量是由于错误(PHP)
- 15. 在ASP.NET MVC中启用会话状态
- 16. php会话并确定是否通过会话选择了x值
- 17. Response.Redirect是否使用相同的会话或启动一个新的会话?
- 18. 如何确定是否会话已过期,当前页面
- 19. 如何确定是否在Windows XP中激活LSA会话
- 20. 确定我们是否在IPython笔记本会话中
- 21. 在php中,启动会话后重定向,是否需要重新启动会话?
- 22. iOS确定VoiceOver是否仍在通话
- 23. 如果用户名和密码是正确的,启动会话
- 24. 确定线程是否已启动
- 25. 确定ASP.NET中的哪些对象用于会话中
- 26. ASP.NET MVC ActionFilter - 确定是否AJAX请求
- 27. 每个ASP.NET会话锁定
- 28. MVC ASP.net会话是空的
- 29. 在asp.net中重启会话c#an json
- 30. Codeigniter - 检查会话和cookie是否启用
由于会话状态也可以通过页面指令和其他配置文件(machine.config或更高目录级别的web.config)启用,因此此答案至少不完整,最坏的情况是错误的。 – wensveen 2015-09-28 13:47:48