刷新页面和会话过期之间的关系

时间:2014-03-12 16:27:11

标签: session-state

刷新页面还意味着如果在脚本开头有session_start(),则结束一个页面的会话并开始同一页面的新会话吗?

1 个答案:

答案 0 :(得分:0)

刷新网页不会过期或在服务器中创建新会话。 session是基于用户(客户端)的变量,将在用户第一次请求发送到Web服务器时创建和存储。因此,当您刷新当前呈现的页面时,只会重置到期时间。因为服务器在刷新页面之前创建了一个会话,并按照您的计算机(sessionId模式)中的密钥(cookie)记住了您,直到您拥有aspnet session cookie,没有理由服务器为您创建一个新会话。 因此,如果您第一次访问该页面,将为您创建一个新会话,并且session_start将触发,并且会话超时超时(在一段时间内没有来自用户的请求)或放弃会话(强制退出) ),session_end将触发(假设我们处于InProc模式)并刷新页面导致重置过期时间和会话更活跃。