整个站点默认禁用 Session,而某个页面不禁用的做法。

简介:
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

整个站点默认禁用 Session,而某个页面不禁用的做法。

先说一个不正确的做法:
整个站点的 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

本文转自 netcorner 博客园博客,原文链接: http://www.cnblogs.com/netcorner/archive/2008/05/24/2912141.html ,如需转载请自行联系原作者

相关文章
|
1月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
19 1
|
索引 前端开发 应用服务中间件
设置 Confluence 6 外部索引站点
Confluence 并不能比较容易的对外部站点进行搜索,这个是因为 Confluence 使用的是 Lucene 内部查找,但是你还是有下面 2 个可选的方案: 嵌入外部页面到 Confluence 替换 Confluence 查找   嵌入外部页面到 Confluence 如果你有少量的外部页面内容需要你的 Confluence 站点进行索引,你最好可以启用 HTML Include Macro 宏,使用这个宏将外部页面嵌入到你的 Confluence 页面中。
1024 0
|
缓存 Java
Confluence 6 升级自定义的站点和空间关闭缓存
Velocity 被配置在内存中使用缓存模板。当你在 Confluence 中编辑了页面的模板文件,Confluence 知道文件进行了编辑,将会重新从磁盘中载入模板文件。
976 0
|
存储 Windows
iis7下站点日志默认位置
原文:iis7下站点日志默认位置 iis7下站点日志默认位置   在iis6时,通过iis管理器的日志配置可以找到站点日志存储的位置。 但是在iis7下,iis管理器下的日志配置只能找到iis日志配置的主目录,但到底在哪个子目录,则无法直接获知。
908 0
WordPress发布文章/页面时自动添加默认的自定义字段
如果你每篇文章或页面都需要插入同一个自定义字段和值,可以考虑在WordPress发布文章/页面时,自动添加默认的自定义字段
1437 0
|
Dubbo Java 应用服务中间件