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

简介: 先说一个不正确的做法:整个站点的 Web.config 被设置为:    在单独需要用Sesssion的页面,设置 这种做法是错误的,你会发现仍然是错误: 只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态 或者是:Session state can only be ...

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

如果你认为此文章有用,请点击底端的【推荐】让其他人也了解此文章,

img_2c313bac282354945ea179a807d7e70d.jpg

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

相关文章
|
6月前
|
JavaScript
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
|
8月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
149 1
|
Web App开发 JavaScript iOS开发
求助,主页面通过iframe访问ngnix中的子页面,子页面中利用调用js方法判断localstonge中是否有值,ios不可用,关闭阻止跨网站追踪,safari可用
紧急求助,主页面通过iframe访问ngnix中的子页面,子页面中利用调用js方法判断localstonge中是否有值,ios不可用,关闭阻止跨网站追踪,safari可用
|
缓存 数据安全/隐私保护 Windows
windows 技巧篇-清除共享地址访问缓存信息,共享路径临时访问用户切换方法
windows 技巧篇-清除共享地址访问缓存信息,共享路径临时访问用户切换方法
657 0
windows 技巧篇-清除共享地址访问缓存信息,共享路径临时访问用户切换方法
|
Web App开发 缓存
firefox设置每次访问时检查缓存
1.在firefox的地址栏上输入about:config回车2.找到browser.cache.check_doc_frequency选项,双击将3改成1保存即可。 选项每个值都是什么含义的。请看下面的解释:0: Once per session 每个进程一次 每次启动Firefox时检查1: ...
1227 0
|
缓存 Java
Confluence 6 升级自定义的站点和空间关闭缓存
Velocity 被配置在内存中使用缓存模板。当你在 Confluence 中编辑了页面的模板文件,Confluence 知道文件进行了编辑,将会重新从磁盘中载入模板文件。
1012 0