请有人建议我该 session 在asp.net中实际上是如何工作的吗?
我在 session 的一部分中感到困惑,并且想简短地了解一下,所以请指导我
最佳答案
ASP.NET使用cookie来跟踪用户。当您第一次尝试向 session 中写入内容时,会将cookie发送给客户端,例如ASP.NET_SessionId
。该cookie由客户端根据后续请求发送。借助此cookie,服务器可以识别客户端并写入/读取关联的 session 数据。重要的是要注意,此cookie不是持久性的(浏览器重启后将无法生存),并带有HttpOnly标志发出,这意味着客户端脚本无法访问它。
除了cookie,您还可以将ASP.NET配置为使用隐藏字段,或将 session ID附加到每个请求的查询字符串中。
因此, session 背后的基本思想是,实际数据存储在服务器上的某个位置,并且客户端在每个请求上发送一些ID,以便服务器可以知道在何处查找其数据。
默认情况下,可以在3个地方存储实际的 session 数据:
这是MSDN上的一篇很好的文章,探讨了ASP.NET Session State。
关于session - 该 session 如何在asp.net中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298974/