当前位置: 首页 > news >正文

58网站建设深圳珠宝网站建设

58网站建设,深圳珠宝网站建设,wordpress widget 模板,杭州怎样建设网站一. 基本介绍 1. 背景#xff1a;Asp.Net默认的Session机制是进程内#xff0c;存储在服务器端内存中#xff0c;有这么几个缺点#xff1a; ①#xff1a;既然存在内存中#xff0c;空间有限#xff0c;不能存储大数据量信息#xff0c;数据量多的话Session会被挤爆。…一. 基本介绍 1. 背景Asp.Net默认的Session机制是进程内存储在服务器端内存中有这么几个缺点 ①既然存在内存中空间有限不能存储大数据量信息数据量多的话Session会被挤爆。 ②IIS只要一重启Session就会丢失哪怕就是改一下配置文件IIS也会重启此时如果客户端有用户通过浏览器正在访问该网站如果用到Session原Session是丢失的了就会报“未将对象引用设置到对象的实例”类似的错误。 ③Session是依赖Cookie来保存SessionID的所以如果浏览器禁用Cookie那么Session也是不能用的。【PS即使使用进程外Session解决不了这个问题】 默认进程内的Session的优点读写速度快。 进程内Session的配置代码 在System.Web 节点下加sessionState modeInProc timeout30/ 30代表30分过期默认为20分钟过期。 2. Session和Cookie的关系 这里简单说一下Session是一个Key-Value集合而这个Key即SessionID是存储在浏览器的Cookie中的Cookie默认的生命周期是浏览器的生明周期,浏览器关闭cookie消失所以当浏览器关闭后再重新打开Cookie消失,原SessionID消失即使服务器端Session还存在客户端也无从获取了。 详细的Session介绍详见http://www.cnblogs.com/yaopengfei/p/8057176.html 中的第 5 点 3. 进程外Session的种类 ① 状态服务器Session比默认的进程内Session稍慢一点比数据库Session慢很多存储空间比进程内的稍大一些 但毕竟还是存储在内存中的空间是有限也会容易被挤爆。 ② 数据库Session这里以SQLServer为例因为微软有些工作已经给做好了简单配置一下就行了. 数据库Session的读写速度 要慢但好处是可以认为空间“无限大”并且相对稳定。 PS上述仅是为了介绍两种通用的方式很多情况下可以使用NoSQL来存储信息要比关系型数据库读写快的多。 4. 进程外Session解决的问题 解决了IIS重启Session丢失的问题解决了Session空间有限容易被挤爆的问题但不能解决浏览器重启找不到Session的问题 二. 状态服务器Session 步骤一 以win10为例运行services.msc打开服务列表找到【ASP.NET State Service】右键启动即可。 步骤二 在system.Web节点下加上下面一句话 sessionState stateConnectionStringtcpip127.0.0.1:42424 modeStateServer PS状态服务器端口默认为42424该模式无法支持负载均衡如有需要采用数据库Session的形式。 如何修改默认端口 打开注册表 [HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/aspnet_state/Parameters]其中Port为端口号十进制,默认即为42424; AllowRemoteConnection的值 0代表仅能本机使用,1代表供其他机器使用. 三. 数据库Session 步骤一 cmd 进入这个路径 C:\Windows\Microsoft.NET\Framework\v4.0.30319 步骤二 运行指令 aspnet_regsql.exe -U sa -P 123456 -ssadd -sstype c -d MagicDB pssa为数据库登录名 123456为数据库密码 MagicDB为存储Session的数据库 运行完毕后会发现该数据库下多了两张表分别是ASPStateTempApplications 和 ASPStateTempSessions如下图 步骤三 在system.Web节点下加上下面一句话 sessionState sqlConnectionStringserver.;databaseMagicDB;uidsa;pwd123456 allowCustomSqlDatabasetrue modeSQLServer timeout1000/sessionState PS默认过期时间为20分钟上述代码将过期时间设置为1000分钟。 补充写入数据库Session中的信息如果是实体的话需要可序列化否则不能写入。 四. 测试 分享测试代码 1 /// summary2 /// 测试页面3 /// /summary4 /// returns/returns5 public ActionResult Index()6 {7 if (Session[test]null)8 {9 ViewBag.msg 没有数据了; 10 Session[test] ypf; 11 } 12 else 13 { 14 ViewBag.msg Session[test]; 15 } 16 return View(); 17 } 将该项目项目发布到IIS默认第一次进入显示“没有数据了”刷新一下显示“ypf”,此时重启IIS再次刷新页面仍然显示“ypf”证明进程外Session有效。 第一次访问 刷新浏览器 重启IIS刷新浏览器 ! 作       者 : Yaopengfei(姚鹏飞)博客地址 : http://www.cnblogs.com/yaopengfei/声     明1 : 本人才疏学浅用郭德纲的话说“我是一个小学生”如有错误欢迎讨论请勿谩骂^_^。声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址否则保留追究法律责任的权利。
http://www.zqtcl.cn/news/294616/

相关文章:

  • 做的不错的h5高端网站网站是怎么优化的
  • 淄博做网站优化佛山 做网站公司
  • 设计网站的步骤网站开发怎么学习
  • 提供网站技术国内外电子政务网站建设差距
  • 阜新建设网站物流网站建设的小结
  • 个人可以网站备案吗建设多用户网站
  • 平面设计素材库淄博网站优化价格
  • moodle网站建设论坛排名
  • 网站建设与推广方式起名网站建设
  • 厦门网站建设网站制作网站广告推广价格
  • 网站建设费用计入哪个科目深圳网站建设工资
  • 大岭山镇网站建设公司软文是什么文章
  • 网站正在建设张雪峰谈电子商务
  • 网站建设中标签导航的特征小型广告公司简介
  • 广西省建设厅网站jquery特效网站
  • 做推文的网站创意设计绘画作品
  • 做响应式网站的体会长沙域名注册公司
  • 网站备案照片 多少钱网站怎么做网页游戏
  • 金坛区建设局网站中搜网站提交
  • 建站之星如何建网站html静态网页作业成品
  • 商城类网站用什么做珠海找工作哪个网站好
  • 宁波建站模板厂家太原企业网站排名
  • 厦门网站建设定制多少钱wordpress能用一个数据库
  • 找人做网站需要准备什么材料怎么建设自己淘宝网站首页
  • 汽车网站建设费用js怎么做网站
  • 四川万景建设工程有限公司网站做公司网站用什么系统
  • 长沙企业建站系统3d视频制作公司
  • 长沙的网站制作公司网站建设方案的需求分析
  • 电子商务网站发展建设论文网站开发需要经过的几个主要阶段
  • 建设网站外贸做网站必须会php吗