进程内session:
缺点:当访问量大的时候,会导致进程内session的重启
优点:存储速度快

进程外session:

01.将session存储在状态服务器中 asp.net state service

缺点:当访问量大的时候,会导致session池重启,数据也容易丢失
优点:存取速度相较于数据库来说更快

02.将session存在数据库中(常用)
缺点:会频繁访问数据库,加重数据库服务器的负担
优点:session会很稳定

进程内:session对象是被保存在进程的内存中,当执行如下语句时Session["data"]="123" ,“123”立即被写入Session变量中。

进程外:当前会话的所有Session变量都是在请求开始时从存储空间读入,在请求结束时才向存储空间反映Session值的变化,从请求开始到结束期间发生异常,请求会被终止,这样在此期间对Session变量的改变不会反映到存储区间。

进程外Session的配置:(都是在system.web节点下配置)只能使用其中任一个

    <!--进程外session配置到状态服务器中-->
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424">
</sessionState> <!--将session配置到数据库-->
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="server=.;database=aspnetDB;uid=***;pwd=***;">

其中,数据库的配置需要以下操作:

打开VS开发人员命令提示,输入:

aspnet_regsql -U sa -P 123 -ssadd -sstype c -d SessionTestDb(此处是自定义Session数据库名称)

最新文章

  1. 《量化投资:以MATLAB为工具》连载(2)基础篇-N分钟学会MATLAB(中)
  2. lua-nginx-module 学习
  3. Hello Mybatis 01 第一个CRUD
  4. [转]ionic 通过PouchDB + SQLite来实现app的本地存储(Local Storage)
  5. POJ 2677 Tour
  6. 自定义流程gooflow.08 demo在线演示
  7. Merge Intervals——LeetCode
  8. 为何PS出的RSS总和大于实际物理内存
  9. 关于CSS的table-layout属性的用法详解
  10. urllib.error
  11. 【转】浏览器输入URL后发生了什么
  12. 洛谷P1036选数(素数+组合数)
  13. SharePoint Server 2019新特性
  14. js创建对象的三种方法
  15. zombodb 几点说明
  16. PLC 通讯
  17. CodeChef - AMLEX-Poetic word
  18. spark run using IDE / Maven
  19. Java单播、广播、多播(组播)---转
  20. java application maven项目打自定义zip包

热门文章

  1. flash builder 启动ios模拟器失败是什么原因?
  2. Linux的软连接与硬链接
  3. NeHe OpenGL教程 第三十二课:拾取游戏
  4. 安装Nginx+uWSGI+Django环境
  5. MySQL利用Navicat导出数据字典
  6. Windows 10 中 Eclipse中无法添加Courier New字体的解决方法!
  7. iOS学习笔记总结整理
  8. Ubuntu下启动Apache的Rewrite功能
  9. ROWNUM-Oracle中的分页代码
  10. Asp.Net 上传图片并生成高清晰缩略图(转)