整个站点默认禁用 Session,而某个页面不禁用的做法。
2008-10-29 11:34
246 查看
先说一个不正确的做法:
整个站点的 Web.config 被设置为:
<configuration>
<system.web>
<sessionState mode="Off"/>
</system.web>
</configuration>
在单独需要用Sesssion的页面,设置
<%@ Page EnableSessionState="True"%>
这种做法是错误的,你会发现仍然是错误:
只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态
或者是:
Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>\<system.web>\<httpModules> section in the application configuration.
后面告诉原因。
正确的做法是
Web.config 节sessionState 不要使用下面配置,
<sessionState mode="Off"/>,
而是用其他几种配置方式。(不设置的默认配置是 InProc。 )
然后在在这个 Web.config 中设置
<configuration>
<system.web>
<pages enableSessionState="false" />
</system.web>
</configuration>
这样整个站点的页面默认是不打开Session的。
在你需要的页面的 使用如下 Page 设置
<%@ Page EnableSessionState="True"%>
或者在你需要打开Session的目录下,设置一个 web.config
<configuration>
<system.web>
<pages enableSessionState="true" />
</system.web>
</configuration>
分析原因:
<sessionState mode="Off"/> 是整个站点禁用了Session,你无法作特列处理。
另外,通过访问 System.Web.SessionState.HttpSessionState.Mode 属性的值,可以查看当前选定的会话状态。
上述知识点,不仅仅适用于 ASP.net 1.0 1.1 也适用于 2.0
整个站点的 Web.config 被设置为:
<configuration>
<system.web>
<sessionState mode="Off"/>
</system.web>
</configuration>
在单独需要用Sesssion的页面,设置
<%@ Page EnableSessionState="True"%>
这种做法是错误的,你会发现仍然是错误:
只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态
或者是:
Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>\<system.web>\<httpModules> section in the application configuration.
后面告诉原因。
正确的做法是
Web.config 节sessionState 不要使用下面配置,
<sessionState mode="Off"/>,
而是用其他几种配置方式。(不设置的默认配置是 InProc。 )
然后在在这个 Web.config 中设置
<configuration>
<system.web>
<pages enableSessionState="false" />
</system.web>
</configuration>
这样整个站点的页面默认是不打开Session的。
在你需要的页面的 使用如下 Page 设置
<%@ Page EnableSessionState="True"%>
或者在你需要打开Session的目录下,设置一个 web.config
<configuration>
<system.web>
<pages enableSessionState="true" />
</system.web>
</configuration>
分析原因:
<sessionState mode="Off"/> 是整个站点禁用了Session,你无法作特列处理。
另外,通过访问 System.Web.SessionState.HttpSessionState.Mode 属性的值,可以查看当前选定的会话状态。
上述知识点,不仅仅适用于 ASP.net 1.0 1.1 也适用于 2.0
相关文章推荐
- 整个站点默认禁用 Session,而某个页面不禁用的做法。
- 整个站点默认禁用 Session,而某个页面不禁用的做法
- [导入]整个站点默认禁用 Session,而某个页面不禁用的做法。
- 整个站点默认禁用 Session,而某个页面不禁用的做法
- 使用Frame引用跨域站点页面时,Session失效问题解决方案
- IE下IFrame引用跨域站点页面时,Session失效问题解决
- 使用 frameset frame布局 右侧session丢失 要整个页面进入登录界面
- 修改默认站点的页面内容
- 针对常用移动端H5页面CSS 样式控制。禁用页面文本复制、禁用系统默认菜单、禁止链接点击高亮的处理。。。。
- 客户端禁用cookie,怎样实现session共享多个页面
- IFrame引用跨域站点页面时,Session失效问题解决
- IFrame引用跨域站点页面时,Session失效问题
- JSP基础 指令page session 当前页面禁用session
- 点击jsp页面按钮后,禁用整个页面的方法
- 客户端禁用了cookie,怎么实现session技术共享多个页面
- frameset点击退出关闭session并使整个框架页面关掉
- jsp页面获取整个项目的session信息
- Liferay 6.2 改造系列之五:修改默认站点的页面内容
- Web站点错误提示页面和默认访问页面设置
- 深入浅出SharePoint——设置站点的默认欢迎页面