在 ASP.NET 中打开和关闭 Session

Mis*_*ser 2 asp.net session

有没有一种方法可以在不使用 <@PAGE 构造的情况下打开和关闭 ASP.NET 中的会话 cookie?一种推翻构造的方法?

我有时希望在页面上启用会话,有时禁用会话。我不想继续重新编译网站来启用或禁用会话。在 php 中,你可以通过 open_session() 打开会话,我想知道是否有一个 ASP.NET 等效项。我正在寻找一种在代码中启用会话的方法。

如果有人访问登录页面,则整个会话将启用,否则会话将不会启用,并且该站点是无会话、无 cookie 的。

Ces*_*min 5

您必须在 web.config 文件的 sessionState 中设置关闭模式,这样它就会禁用应用程序的会话,但如果您想禁用 asp.net cookie 但仍跟踪会话,您可以使用该cookieless选项。

<configuration>    
    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
      <sessionState mode="Off"/>
      <!-- or -->
      <sessionState cookieless="true"/>
    </system.web>    
</configuration>
Run Code Online (Sandbox Code Playgroud)

  • &lt;sessionState mode="Off"/&gt; 禁用会话。&lt;sessionState cookieless="true"/&gt; 禁用 cookie。当您禁用 cookie 时,会话 ID 将在 url 中传递 (2认同)