ASP.NET Session State(会话状态)SQLServer模式和设置

Thursday, December 5, 2013

ASP.NET保存session state(会话状态)有三种模式:In-Process, State Server, SQL
Server。

SQL Server模式的优点:

    即使web
application重启,状态数据也会被保存
   
多个web服务器可以共享状态数据
    节省内存

设置:

   
在web.config中,使用mode=”SQLServer”,例如:

   
<configuration>
     
<system.web>
       
<sessionState
mode="SQLServer"
         
sqlConnectionString="Integrated Security=SSPI;data

           
source=SampleSqlServer;" />
     
</system.web>
   
</configuration>

   
当然,仅仅这样是不够的,还需要运行aspnet_regsql.exe,使用向导即可
   
但是,还不够,必须在工作的SQL数据库上执行InstallSqlState.sql脚本!
   
好了!状态数据将被保存到指定数据库上。
   
如果查看数据库,自动生成了ASPState数据库,竟然没有数据。为什么?原来,ASPState只有存储过程,数据被保存在tempdb中!

ASP.NET Session State(会话状态)SQLServer模式和设置,布布扣,bubuko.com

时间: 2024-10-16 20:30:31

ASP.NET Session State(会话状态)SQLServer模式和设置的相关文章

what is diff. b/w app state &amp; session state

Application state is a data repository available to all classes in an ASP.NET application. Application state is stored in memory on the server and is faster than storing and retrieving information in a database. Unlike session state, which is specifi

ASP.NET MVC之Session State性能问题(七)

前言 这一节翻译一篇有关Session State性能问题的文章,非一字一句翻译. 话题 不知道我们在真实环境中是否用到了Session State特性,它主要用来当在同一浏览器发出多个请求时来存储数据,在现在我们更多的为了避免整个页面刷新,Web应用程序更多倾向于利用高扩展性的Ajax,但是不知道我们是否注意到当我们使用Session数据多次请求MVC上的Action方法时产生的性能问题呢? 将Session放入上下文中(Put Session into the Context) 在进行代码演

ASP.NET Session的学习

前言  最近在写一个类似商城的网站,使用了Session来保持用户的登录状态,之前没怎么全面的了解Session,趁这个机会彻底了解下Session,一下内容都是基于自己对网络一些资料和大牛的博客整理,还有一些自己的理解. 1.什么是Session     Session称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息. 2.SessionID 当用户首次与Web服务器建立连接的时候,服务器会给当前访问用户分发一个 SessionID作为标识.SessionID是

ASP.NET Session详解笔记

(一) 描述 当用户在 Web 应用程序中导航 ASP.NET 页时,ASP.NET 会话状态使您能够存储和检索用户的值.HTTP 是一种无状态协议.这意味着 Web 服务器会将针对页面的每个 HTTP 请求作为独立的请求进行处理.服务器不会保留以前的请求过程中所使用的变量值的任何信息. ASP.NET 会话状态将来自限定时间范围内的同一浏览器的请求标识为一个会话,当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID

asp.net Session

原因分析:web.config中配置SessionState的mode为StateServer,但服务器没有开启改个服务. 解决方法:1.Web.Config里面 把sessionState 的mode改为"InProc" ;2.在服务中启用"ASP.NET State service" 这样是可以了,但没有理解为什么要这么做.后来在网上找了一上才知道真真的原因. Session模型简介 Session是什么呢?简单来说就是服务器给客户端的一个编号.当一台WWW服务

.net的session详解 存储模式 存到数据库中 使用范围与大小限制 生命周期

Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息.举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个Key来判断用户是否登录,如果登录的话用户名又是多少. 我们知 道,Session对于每一个客户端(或者说浏览器实例)是"人手一份",用户首次与Web服务器建 立连接的时候,服务器会给用户分发一个 SessionID作为标识.SessionID是一个由24个字符组成的随机字符串.用户每次提

asp.net session丢失的解决方法小结

现在我就把原因和解决办法写出来. ASP.NET Session丢失原因: 由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下: < sessionState mode='InProc' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' time

ASP.NET Session的七点认识

ASP.NET Session的使用当中我们会遇到很多的问题,那么这里我们来谈下经常出现的一些常用ASP.NET Session的理解: ASP.NET Session的七点认识之一 对于值类型的变量,Session中保存的是值类型的拷贝 Session["__test0"] =1; int i = (int)Session["__test0"]+1; int j = (int)Session["__test0"]; 结果i=2,j=1 ASP.

asp.net session的几种解决方案

简介 SessionState是ASP.NET默认的机制.SessionState有几种模式.InProc,StateServer,SqlServer模式.InProc不支持负载均衡的场景.只有StateServer和SqlServer模式才支持.自定义模式是指我们自己实现Session数据的持久化,比如将Session数据放到Oracle数据库或者MySql数据库中,自定义模式也可以支持负载均衡.在StateServer和SqlServer模式时,放入Session中的数据都必须是能序列化的.