1
|
now he who must not be named. · 技术社区 · 7 年前 |
![]() |
1
1
1、当我们谈论在内存中存储会话时,我们谈论的是哪个内存? Ans:InProc模式,将会话状态存储在Web服务器(RAM)的内存中。这是默认设置。 如果我们将它们存储在cookie中,如果我去修改cookie会怎么样? Ans:只有会话id存储在cookie中。如果您不想使用Cookie进行会话跟踪,请使用asp。net framework还通过将其附加到URL中来支持它。如果更改cookie值,服务器将无法使用存储的会话数据识别请求。您需要了解http是一种无状态协议,sessionid是往返期间请求的浏览器标识符。如果更改cookie值,服务器将无法识别该请求。 幸运的是,如果您提供了有效的sessionid,服务器将根据该id提供会话中存储的内容。这称为会话劫持 https://en.wikipedia.org/wiki/Session_hijacking 如果我可以修改它们,那么如果我更改sessionId并提供一个新的sessionId呢? 答:如果您正在讨论系统的SessionId。网状物会话状态。无法更改,因为它是只读的。但您可以在客户端自由更改任何内容(Cookie或URL) 命名空间 :系统。网状物会话状态 装配 :系统。Web(在System.Web.dll中)
|
![]() |
2
1
2/3. 修改sessionId称为 session hijacking ,并允许您“成为”该用户。这通常被跨站点脚本(XSS)等攻击所利用。 为防止劫持,请确保:
|
![]() |
Garrett Rose · 会话数据如何在页面之间传递? 7 年前 |
![]() |
Viktor Rudi · PHP-更改会话值以更改语言 7 年前 |
![]() |
John_Cartor · PHP登录(会话问题) 7 年前 |
![]() |
glembo · 基于会话令牌认证问题的Laravel 5.6购物车 7 年前 |
![]() |
Rehan · 登录验证php后创建会话 7 年前 |
|
joko · 通过会话、两个目录使用多种语言 7 年前 |