C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 最佳实践 – 会话处理/超时大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用 MySQL的C服务器中处理会话和超时的最佳实践是什么.

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

我应该暂停任何会话吗?

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

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

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

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

> Session对象应至少保持不变

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

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

大佬总结

以上是大佬教程为你收集整理的c – 最佳实践 – 会话处理/超时全部内容,希望文章能够帮你解决c – 最佳实践 – 会话处理/超时所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。