整个站点默认禁用 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

 


本文转自灵动生活博客园博客,原文链接:http://www.cnblogs.com/ywqu/archive/2008/10/29/1321960.html,如需转载请自行联系原作者

相关文章
|
26天前
|
安全 Windows
win10修改本地host文件,用以增加自定义本地访问域名127.0.0.1
win10修改本地host文件,用以增加自定义本地访问域名127.0.0.1
33 0
|
1月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
19 1
防止用户复制管理员网址进入页面、设置禁用隐藏按钮权限以及防止修改禁用按钮权限
防止用户复制管理员网址进入页面、设置禁用隐藏按钮权限以及防止修改禁用按钮权限
90 0
|
索引 前端开发 应用服务中间件
设置 Confluence 6 外部索引站点
Confluence 并不能比较容易的对外部站点进行搜索,这个是因为 Confluence 使用的是 Lucene 内部查找,但是你还是有下面 2 个可选的方案: 嵌入外部页面到 Confluence 替换 Confluence 查找   嵌入外部页面到 Confluence 如果你有少量的外部页面内容需要你的 Confluence 站点进行索引,你最好可以启用 HTML Include Macro 宏,使用这个宏将外部页面嵌入到你的 Confluence 页面中。
1024 0
|
缓存 Java
Confluence 6 升级自定义的站点和空间关闭缓存
Velocity 被配置在内存中使用缓存模板。当你在 Confluence 中编辑了页面的模板文件,Confluence 知道文件进行了编辑,将会重新从磁盘中载入模板文件。
976 0
Confluence 6 修改站点的标识图片
你可以通过修改标识图片(Logos)来修改你 Confluence 站点的外观和感觉。 你可以修改: 站点标识图片(site logo) 为所有空间修改默认空间标识图片(default space logo) 个人空间的标识图片(space logo)  空间标识图片(Space logo):显示在边栏和主面板上的图标。
1114 0

热门文章

最新文章