从母版页禁用会话

时间:2009-06-06 00:49:27

标签: asp.net session master-pages

在ASP.NET中,我想从母版页禁用会话状态,但是@Master指令没有像@Page那样具有EnableSessionState属性。有没有解决方法?

2 个答案:

答案 0 :(得分:3)

要继续russau停止的地方,如果您只需要配置一个页面的子集,那么您可以使用位置配置来执行此操作。您需要将需要关闭会话状态的页面放在公共位置,然后使用以下内容(其中path为〜/ nosessionstate /):

<location path="nosessionstate">
    <system.web>
        <sessionState mode="Off" />
    </system.web>
</location>

如果您无法将所有页面组合在一个位置,则每个路径可以有多个位置元素。但是,如果您的页面必须与其他需要会话状态的页面组合在一起,那么您唯一的选择就是按页面进行配置。

答案 1 :(得分:2)

EnableSessionState需要在页面级别完成 - 因为您的母版页将在许多页面上使用。

您想要在整个网站上关闭会话吗?在您的web.config中,您可以这样做:

<sessionState  mode="off" />

http://msdn.microsoft.com/en-us/library/h6bb9cz9.aspx