一种HTTP服务器集群的会话管理方法与流程

文档序号:12279016阅读:来源:国知局

技术特征:

1.一种HTTP服务器集群的会话管理方法,其特征在于,包括如下步骤:

步骤1:用默认配置设立一个Redis数据库;

步骤2:当用户首次访问Redis数据库时,为该用户生成一个随机数作为会话ID,将会话ID转换为字符串后,设为KEY1;

步骤3:获取步骤2所述用户的ip地址,将ip地址与KEY1做字符串连接后,设为KEY2,然后用Redis的exists KEY2命令检验会话是否己存在,如果存在则从步骤2重新开始;

步骤4:将KEY1作为Cookie写在http响应头中,并对上述Redis数据库执行以下操作:

为该会话建立一个hashmap容器以存储其数据;

为hashmap容器设置生命周期,使其在一段时间内不访问自动失效。

2.如权利要求1所述的HTTP服务器集群的会话管理方法,其特征在于:以会话ID为键在Redis中关联到一个Redis哈希表,用这个Redis哈希表保存用户的会话数据。

3.如权利要求1所述的HTTP服务器集群的会话管理方法,其特征在于:步骤4中,所述一段时间默认为1200秒。

4.如权利要求1所述的HTTP服务器集群的会话管理方法,其特征在于:根据http协议的约定,当用户再次访问HTTP服务器集群中的任意http服务程序的时候,会在请求头的Cookie字段中携带KEY1,为用户提供服务的具体http服务程序将用户的ip地址与KEY1做字符串连接,得到KEY2,然后再次为hashmap容器设置生命周期,使其在一段时间内不访问自动失效。

5.如权利要求4所述的HTTP服务器集群的会话管理方法,其特征在于:当所述为用户提供服务的具体http服务程序想要向会话中写入数据键a值b时,

通过Redis命令hset KEY2 a b写入数据,

通过Redis命令hget KEY2 a读取该数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1