前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SessionState的sqlserver模式的配置及使用

SessionState的sqlserver模式的配置及使用

作者头像
.Net框架学苑
修改2019-07-18 14:43:26
9420
修改2019-07-18 14:43:26
举报
文章被收录于专栏:.Net框架学苑.Net框架学苑

上一文章中有具体描述到SessionState的几种模式的优点与缺点,现在我们挑一个持久性的SQLServer模式来做一个实例,让大家有个细节印象。

SQLServer 模式配置步骤

  1. 在运行将要存储会话状态的 SQL Server 的计算机上运行 InstallSqlState.sql。 默认情况下,InstallSqlState.sql 位于 %SystemRoot%\Microsoft.NET\Framework\version 中。 这将创建一个具有新存储过程的名为 ASPState 的数据库,并在 TempDB 数据库中创建名为 ASPStateTempApplications 和 ASPStateTempSessions 的表。
  2. 在应用程序的 Web.config 文件中,将 mode 设置为 "SQLServer",并将 sqlConnectionString 设置为诸如 "data source=localhost;Integrated Security=SSPI;" 这样的值。

SQLServer 模式配置实操

1、打开VS命令行,运行以下命令配置状态数据库

aspnet_regsql.exe -ssadd -sstype c -d <Database Name> -S <SQL Server IP> -U <User Name> -P <Password>

此时查看SQLServer会发现增加了数据库ASPState,但是没有表。

2、运行以下命令配置持久性表,aspnet_regsql.exe -ssadd -sstype p -S <SQL Server IP> -U <User Name> -P <Password>

该命令对此应用进行了持久化操作。这时会看到ASPState数据库里面多了两张表,ASPStateTempSession就可以用来保存Session。

同时,Agent中,会增加了一个自动删除过期数据的JOB,每一分钟会执行一次,其实过期的控制就在于这个JOB中。

3、Web.Config增加配置节点

4、我们做一个实际例子来测试一下,需要实例源码的可以留言邮箱地址,现在我们看看例子的截图与原理

Show The Code:

页面请求结果:(先提交,再停止整个站点,再启动站点,最后还原Session),结果 ,你会发现,Session信息仍然有效。

我们检查一下页面的Cookie信息,可以看到,SessionId在客户端存储了起来,与数据表中的SessionId对应起来。

配置参数细节可参考微软官方文档:

https://docs.microsoft.com/zh-cn/previous-versions/dotnet/netframework-2.0/h6bb9cz9(v=vs.80)

到现在为止,我们基本测试完Sql'Server State 的情况,这种方式虽然可以持久性存储并还原Session信息,解决了基本需求。但应对大用户量的访问时,这类频繁访问数据库的方式,性能缺点也是个瓶颈。

扫码关注我们,我们学的不仅是框架,更是梦想!更多技术文章查看 http://letyouknow.net/
扫码关注我们,我们学的不仅是框架,更是梦想!更多技术文章查看 http://letyouknow.net/
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 dotNet框架学苑 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档