asp.net - 在 ASP.NET 中打开和关闭 Session

标签 asp.net session

有没有一种方法可以在 ASP.NET 中打开和关闭 session cookie,而无需使用 <@PAGE 结构?一种覆盖构造的方法?

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

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

最佳答案

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

<configuration>    
    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
      <sessionState mode="Off"/>
      <!-- or -->
      <sessionState cookieless="true"/>
    </system.web>    
</configuration>

关于asp.net - 在 ASP.NET 中打开和关闭 Session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29675689/

相关文章:

javascript - 使 JSON Web token 无效

服务器端PHP session_start()错误

php - 替换 PHP session

asp.net - REGEX - 匹配字符串中任意位置的特殊字符

html - ASP :TextBox with TextMode ="MultiLine" Wrap ="True" will not wrap

asp.net - 将 Postman Collection 转换为 PDF

php - 为什么 codeigniter 的 session 会自动过期?如果在网页上使用ajax调用

php - 以最优雅的方式从无效 session ID 中恢复

c# - 通过 AssociatedControlID 从文本框访问标签

c# - 我可以使用 ASP.NET 创建 Windows 窗体应用程序吗?