博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
探索ASP.NET MVC5系列之~~~6.Session篇(进程外Session)
阅读量:6071 次
发布时间:2019-06-20

本文共 1011 字,大约阅读时间需要 3 分钟。

其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程(不妥之处欢迎指正)

汇总:

本章Demo

 

方法有很多,今天主要说不改代码的那两种(状态服务器+数据库)后面在说运维的时候会介绍Memcache的方案

正常的登录:

登录视图:

管理页面视图:

控制器:

页面效果:

登录成功:

 

先说第一种,状态服务器:(其实真的来台状态服务器到不如来台Memcache服务器了,结合Cookies完全可以替代Session)

先去状态服务器里面启动一下State服务,并设置为自动启动 (你只是开发用就不需要设置自启动了)

然后把注册表修改一下:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection

AllowRemoteConnection ,0仅能本机使用,1可以供其他机器使用.

最后一步:吧aspnet_state添加到安全防火墙允许列表里面:

刷新一下即可:

这时候你可以干一件事情===》你把你网站重启看看Session还在不在~~~(答案是:

 

如果遇到异常就看这篇文章:

我记得有状态服务之类的开源项目的,感兴趣的可以去Github搜索看看

------------------------------------------------------------------------------------------------------------------

现在说一下数据库充当状态服务器的方法

第一步注册一下,这个数据库可以是项目数据库,也可以是单独的数据库

如果没有SessionDB数据库,则会自动创建一个名为SessionDB的数据库

数据库添加的表和存储过程

自动生成的job负责删除过期Session的记录值

 

第二步,配置文件配置一下:

登录看看:

数据库里面有了对应的记录

过期后就需要重新登录了,可能有人会好奇,为啥我上图的过期时间这么长?(⊙o⊙)…额,这个滑动时间是可以自己设置(单位:分钟)==》<sessionState timeout="20"></sessionState>

例如:

重新登录一下:

过期后数据库里面的记录会被自动删掉的

妈妈再也不用担心进程外Session的问题了~

参考链接:

转载地址:http://mkigx.baihongyu.com/

你可能感兴趣的文章
输入一个数字计算圆的面积
查看>>
在Delphi中隐藏程序进程
查看>>
AngularJS PhoneCat代码分析
查看>>
maven错误解决:编码GBK的不可映射字符
查看>>
2016/4/19 反射
查看>>
SharePoint Wiki发布页面的“保存冲突”
查看>>
oracle 10g 数据库与客户端冲突导致实例创建无监听问题
查看>>
Delphi中读取文本文件的方法(实例一)
查看>>
Linux常用命令
查看>>
Android开源代码解读の使用TelephonyManager获取移动网络信息
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>
水平添加滚动条
查看>>
PHP中”单例模式“实例讲解
查看>>
VS2008查看dll导出函数
查看>>
VM EBS R12迁移,启动APTier . AutoConfig错误
查看>>
atitit.细节决定成败的适合情形与缺点
查看>>
iOS - Library 库
查看>>
MATLAB 读取DICOM格式文件
查看>>