ToB企服应用市场:ToB评测及商务社交产业平台

标题: 由一个业务需求引发的对 ASP.NET 全局变量的调研及结果 [打印本页]

作者: 没腿的鸟    时间: 2024-11-8 22:21
标题: 由一个业务需求引发的对 ASP.NET 全局变量的调研及结果

前言

前段时间使用 ASP.NET MVC + Form Auth 做了一个单机小项目,当时对于接纳什么方式来存储登录状态有些纠结,通常的做法是使用 Cookie 大概 Session,但是我想有没有更好的方式来存储登录状态呢?于是花了点时间调研了 ASP.NET 的全局变量使用方式,希望能找到更好的方式来存储登录状态。
以下是本次调研过程及总结。
调研过程及总结

Application

测试过程:

结论

Application 是全局性的,不太适合存储登录状态
Session

测试过程:

结论

Session 适合存储登录状态,其值存储在服务器端,重启 IIS 大概到时间(默认是20分钟)等方式都会使其丢失
Cookie

测试过程:

结论

Cookie 适合存储登录状态,其值存储在客户端,不能存储太多信息,安全性没有 Session 好
静态变量

测试过程:

结论

静态变量是全局性的,不太适合存储登录状态
总结

权衡之下,终极还是选择使用 Session,在单机模式下,Session 相对比较安全可靠。当然还可以把登录状态持久化到当地文件大概数据库中,不过这又是另外一回事了,维护起来也相对比较贫苦。
我是老杨,一个执着于编程乐趣、至今奋斗在一线的 10年+ 资深研发老鸟,是软件项目管理师,也是快乐的程序猿,连续免费分享全栈实用编程本领、项目管理经验和职场成长心得!接待关注老杨的公众号(名称:代码掌控者),更多干货等你来
往期精彩



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4