码迷,mamicode.com
首页 > Web开发 > 详细

.Net分布式架构(二):基于Redis的Session共享

时间:2016-04-20 17:53:45      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

一:Session简介

  Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台web服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台web服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由web服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。

二:Asp.Net中Session的集中模式和配置

  (1):InProc,Session存储在进程内,这也是ASP.Net中的存储方式,也是默认值

  (2): StateServer,Session存储在独立的状态服务即ASP.NET State Service中

  (3):SQLServer,Session存储在SQL Server数据库中

  (4):Custom,自定义保存方式,可以保存在Oracle、SQLServer、MongoDb、Redis中

  本片文章主要讲述Session在Redis中的存储和共享

三:基于Redis的Session Provider配置

 (1)分别对站点A和B的HomeController做如下更改,如下图所示,增加了创建Session和获取Session功能

  技术分享

  技术分享

  分别对应的View视图

  技术分享

   技术分享

   (2)RedisProvider配置:Microsoft.Web.RedisSessionStateProvider

    用Nuget安装Microsoft.Web.RedisSessionStateProvider,如下图:

   技术分享

        修改配置文件:

   技术分享

   Redis的安装请参见:《Redis在Linux环境上的安装和启动》

  

  

.Net分布式架构(二):基于Redis的Session共享

标签:

原文地址:http://www.cnblogs.com/sunyj/p/5413495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!