每次请求都会重置会话超时

Ari*_*ian 16 asp.net ajax session jquery asp.net-ajax

无论我们是否检查会话变量,是否会在每个请求上重置会话超时?或者我们应该使用至少一个会话变量?

Ajax请求会导致重置会话超时吗?像Update Panel,jQuery ajax...

谢谢


编辑1)

HTTP Get导致重置会话超时吗?

Pan*_*kaj 18

无论我们是否检查会话变量,是否会在每个请求上重置会话超时?

Session如果继续调用服务器端代码,则不会过期.该session超时将被重新对每个请求到服务器.在对同一网站的后续请求中,浏览器提供ASP.NET_SessionId Cookie服务器端模块用于访问会话值的内容(如用户信息).

---------------------------------------------------------------------------------
                     How to detect the Session TimeOut
---------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

---------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

问题2 - Ajax请求是否会导致重置会话超时?比如Update Panel,jQuery ajax,...

问题 - 3 - HTTP Get导致重置会话超时吗?

Session如果用户在请求之间等待太长时间将过期.Session如果你继续调用server side代码,它将不会过期.该session超时将在每个请求到服务器重置

Web.Config

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" 
 sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
    cookieless="true" timeout="1" />
Run Code Online (Sandbox Code Playgroud)

  • 我认为`如果继续调用服务器端代码,会话将不会过期`声明不正确.我有一个带有"更新面板"的简单页面和一个按钮,我每2分钟点击一次按钮,20分钟后会话到期 (2认同)

J. *_* Ed 11

是的,它确实.你是否真正使用了这个Session并不重要.
但是,如果您使用ajax调用,则可能会遇到一些问题.
(虽然我还没有遇到过它自己,在这里的解释)

  • 即使只使用ajax调用也没有问题。 (3认同)