博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx Win下实现简单的负载均衡(2)站点共享Session
阅读量:5982 次
发布时间:2019-06-20

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

快速目录:

一、

二、

三、

 

 

多站点共享Session有很多方法,多站点共享Session常见的做法有:

  1. 使用.net自动的状态服务(Asp.net State Service);
  2. 使用.net的Session数据库;
  3. 使用Redis等缓存。
  4. 使用Cookie方式实现多个站点间的共享,但是这种方式只限于几个站点都在同一域名的情况下;

这里主要介绍数据库的形式存储Session,来实现多站点共享Session。

1.新建web站点,添加setSession.aspx 页面用于显示session数值:

在index.aspx.cs增加session添加方法

在setSession.aspx.cs添加获取session方法

2.修改web.config 配置,增加 sessionState配置是让 Session 保存在数据库中

 

网站部分这样就好了,发布成两个不同的网站,http://localhost:8097和http://localhost:8098。

3.配置session的sqlserver存储 模式

网站创建好之后,下面就是要配置据库,具体配置方法,参考前一篇博客:

 

4.共享SessionID

ASPStateTempSessions 表中的SessionID ,包括两个部分:网站生成的24位SessionID及8位AppId组成,对于不同的站点,其AppId和AppName也不同,在能够在不同站点下Session共享,就得保证这个32位的SessionID 一致,所以可以通过修改存储过程TempGetAppID,使其得到的SessionID与AppName无关,修改TempGetAppID如下:

 

5.修改完之后,重启一下各站点,再在浏览一下网站即可测试如下:

可以看到,不同的8097和8098两个站点,公用了相同的session

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

你可能感兴趣的文章
jquery遇上Ajax
查看>>
iptables
查看>>
我的友情链接
查看>>
RHEL-6.1/5.4安装Heartbeat-3-0-7有可能碰见的各种错误及解决方法
查看>>
win32控制台应用程序中使用CString类型的方法
查看>>
关于authlib集成windows ad失败的分析并解决[草稿]
查看>>
centos5.4 x86_64禁用的服务
查看>>
python中单元测试的常用语句
查看>>
阿里Java面试题剖析:为什么使用消息队列?消息队列有什么优点和缺点?
查看>>
3.2.4 Shell脚本--函数的用法
查看>>
ssh-keygen -t rsa -f cloud.key ssh -i cloud.key <username>@<instance_ip>
查看>>
培训机构管理系统帮助机构解决管理问题
查看>>
我的友情链接
查看>>
DISCUZ官方论坛模仿开发日志(二)
查看>>
Java设计模式系列之策略模式
查看>>
Sql异常①
查看>>
使用 JavaScript 将网站后台的数据变化实时更新到前端-【知乎总结】
查看>>
Jquery 校验文本框只能输入负数、小数、整数
查看>>
fanc委托在项目中使用
查看>>
PHP 命名空间
查看>>