tnblog
首页
视频
资源
登录
什么时候才能领悟,取之越多失之越多
排名
5
文章
229
粉丝
15
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

sessionid的作用

6078人阅读 2020/3/10 21:35 总访问:1176740 评论:0 收藏:0 手机
分类: ASP.NET

Session为什么要有一个sessionid,不要sessionid不好嘛

Sessionid为什么要存储在cookie中,自己用自己的不好嘛。

sessionid是一个唯一的标识,sessionid找到存储在服务器的session。

如果没有sessionid会发生什么事情

session他不知道是谁创建的,一个创建后其他人都可以读,一个人修改后其他人看到的都是被修改过的

如果没有sessionid,session变成公共的,而不是每个客户端都不一样


Application就是没有sessionidsession,公共的,不依赖于客户端也就是不依赖cookie

        

                    存储位置    共有/私有

Cookie:       客户端      私有

Session       服务器      私有

Application 服务器      公共的



SeesionId的作用:就是为了区分用户

ApplicationId:不需要区分用户,就是公共的,Application设计的目的就是存储公共数据

SessionId存储在Cookie中的


Session仓库就类似一个银行,你去存钱你会有个唯一的卡号或者存折号,你有了一个卡号去取得时候才不会取到别人的钱


Sessionid是服务器生成的,会通过response传给客户端,然后客户端把sessonid存储在存储中,下一次才能通过sessionid找到它自己的session


为什么cookie禁用掉,session就不能获取值了

因为cookie禁用掉之后,sessionid没有了,就相当于你掉了银行卡或者你的身份信息取不到钱


你去超市存东西会生成一个条码,你可以使用条码扫描开门,条码掉了你是不是开不到门。条码是装东西生成的,只是保存在你这里,通过条码可以确认你的身份,确认东西是你的。


所以:有一种攻击手段,叫session劫持。


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

c flush()的作用

数据是先被读到了内存中的 ,再把数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留...

c私有构造函数的作用

c#私有构造函数可以防止类在外部被实例化现在可能会很自然地出现这样一个问题:要避免实例化,使用私有构造函数好呢,还是使...

c中?.的作用

c#中?.的作用可以减少为空判断,其实就是语法糖。例如:.Where(a => a.Type == (int)TNMessageDAL.MessageType.comment...

依赖注入的作用

依赖于抽象而不是具体的实现这个具体的实现随时可以换,在程序运行的时候都可以换不用改代码,如果依赖与具体的实现,要改...

.net core 环境变量 EnvironmentName的作用

可以让我们的程序在不同的EnvironmentName下运行不一样的代码。通常不同的环境,我们需要加载不一样的配置,这是都可以通过En...

数据字典的作用

数据字典是对系统所涉及的数据的解释,对数据库中数据项的描述,包括各数据项的内容、类型、格式、长度、使用、频率等。 ...

关于overflow:hidden 的作用

overflow:hidden 溢出隐藏给一个元素中设置overflow:hidden,那么该元素的内容若超出了给定的宽度和高度属性,那么超出的部...

标号在循环的作用

1、标号可以从多层循环的最里层跳到最外层2、案例,
死去的人不需要花。被花所拯救的是留下来的人。