BLOG zzy.my

合抱之木, 生于毫末; 九层之台, 起于累土; 千里之行, 始于足下。

Session禁用和单个启用

Session禁用和单个启用.

关闭 Session 应使用

<system.web>
     <pages enableSessionState=”false” />
</system.web>

这样整个站点的页面默认是不打开Session的。
在你需要的页面的 使用如下 Page 设置
<%@ Page EnableSessionState=”True”%>

或者在你需要打开Session的目录下,设置一个 web.config
<configuration>
     <system.web>
         <pages enableSessionState=”true” />
     </system.web>
</configuration>

 

若使用

<system.web>
     <sessionState mode=”Off”/>
</system.web>
则无法单个文件开启,收到错误
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.

因为 <sessionState mode=”Off”/> 是整个站点禁用了Session,你无法作特列处理

 此外还可能需要添加

<system.web>
    <httpModules>
      <add name="Session" type="System.Web.SessionState.SessionStateModule"/>
    </httpModules>
</system.web>

另外,通过访问 System.Web.SessionState.HttpSessionState.Mode 属性的值,可以查看当前选定的会话状态。

资料:
HOW TO:在 ASP.NET 中禁用 ASP 会话状态
http://support.microsoft.com/?scid=kb;zh-cn;306996&spid=548&sid=89

Loading