• Asp.Net 保存Session的三种方式


    一、默认方式,保存在IIS进程中
    保存在IIS进程中是指把Session数据保存在IIS的运行的进程中,也就是inetinfo.exe这个进程中,这也是默认的Session的存方式,也是最常用的。

      这种方式的优点是简单,性能最高。但是当重启IIS服务器时Session丢失。


    二、保存在StateServer上
    这种方式首先要启动Asp.Net State服务
    <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="60"/>


    三、保存在数据库上
    1.首先要创建用于保存Session数据的数据库,以命令行的形式用aspnet_regsql.exe来完成,具体命令为

    C:WINDOWSMicrosoft.NETFrameworkv2.0.50727>aspnet_regsql.exe -ssadd -sstype c
    -d sd -E

    该命令是以windows验证方式,添加了sd数据库保存session数据。

    2.需要修改ASP.NET web.config文件中的SessionState结点,该结点位于<system.web>下

    <sessionState mode="SQLServer" allowCustomSqlDatabase="true"
    sqlConnectionString="server=.;uid=sa;password=;initial catalog=sd"
    cookieless="false"
    timeout="20">
    </sessionState>

    这样一来,Session数据就不再是依赖于IIS进程而是保存到数据库中。可以打开sd数据库会有两个表分别为ASPStateTempSessions、ASPStateTempApplications。

  • 相关阅读:
    C/C++ string.h头文件小结
    linux根据进程pid查看进程详细信息
    《mysql必知必会》读书笔记
    安装vim with python
    vim正则表达式小结
    C语言指针篇(二)多级指针
    C语言指针篇(一)指针与指针变量
    递归函数
    lan口和wan口的配置
    C语言基础篇(三) 指针
  • 原文地址:https://www.cnblogs.com/mtsl/p/4234487.html
Copyright © 2020-2023  润新知