加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 最佳实践 – 会话处理/超时

发布时间:2020-12-16 07:04:00 所属栏目:百科 来源:网络整理
导读:在使用 MySQL的C服务器中处理会话和超时的最佳实践是什么. 我的C服务器生成会话GUID并将其作为Set-Cookie发送到客户端 – 浏览器. 我应该暂停任何会话吗? 我应该在MySQL用户表中保存会话GUID吗? 当用户做某事时,我应该更新表中的任何时间戳,还是应该直接在
在使用 MySQL的C服务器中处理会话和超时的最佳实践是什么.

我的C服务器生成会话GUID并将其作为Set-Cookie发送到客户端 – 浏览器.

我应该暂停任何会话吗?

我应该在MySQL用户表中保存会话GUID吗?

当用户做某事时,我应该更新表中的任何时间戳,还是应该直接在C服务器中保存会话和最后一个操作?

我该如何处理“保持登录状态”,永不过期会话GUID? (这可能是一个很大的安全漏洞)

解决方法

我无法帮助你使用C部分,但这里有一些关于会话的指针(服务器端):

> Session对象应至少保持不变

>上次访问的时间(提出请求)
>每次访问时计算的到期时间,将当前时间添加到最大空闲时间(在会话被视为过期之前不进行访问的最长时间)

>在每次访问时,将Session对象中存储的到期时间与当前时间进行比较,以确定会话是否已过期.如果是这种情况,会话将失效,并且会话对象将从会话管理器的缓存中删除.在Web服务器的情况下,302被发送回客户端并且cookie过期.>会话管理器可以实现会话缓存,该缓存位于内存中或持久保存到磁盘.将其保留到磁盘可在服务器重新启动时提供会话恢复.缓存还可以是分布式缓存(例如,Memcache),它允许群集中的多个服务器共享Sessions对象并在服务器之间提供负载平衡.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读