Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session web应用程序中的会话超时_Session_Timeout - Fatal编程技术网

Session web应用程序中的会话超时

Session web应用程序中的会话超时,session,timeout,Session,Timeout,web应用程序中的会话超时通常表示空闲时间,即用户不使用应用程序的时间段 现在,如果有一个自动编写的脚本,每5分钟发布一次请求,那么该用户的会话不会无休止地进行吗?在这种情况下,从长远来看,这种方法是否会严重影响应用程序的性能。。。我想“这取决于”你应该问自己的第一个问题是你是否需要治疗 如果您有一个自动化的流程,我猜您实际上不需要使用会话 在这种情况下,要么关掉它,要么别担心它。好吧。。。我想“这取决于”你应该问自己的第一个问题是你是否需要治疗 如果您有一个自动化的流程,我猜您实际上不需要使用

web应用程序中的会话超时通常表示空闲时间,即用户不使用应用程序的时间段

现在,如果有一个自动编写的脚本,每5分钟发布一次请求,那么该用户的会话不会无休止地进行吗?在这种情况下,从长远来看,这种方法是否会严重影响应用程序的性能。。。我想“这取决于”你应该问自己的第一个问题是你是否需要治疗

如果您有一个自动化的流程,我猜您实际上不需要使用会话

在这种情况下,要么关掉它,要么别担心它。

好吧。。。我想“这取决于”你应该问自己的第一个问题是你是否需要治疗

如果您有一个自动化的流程,我猜您实际上不需要使用会话


在这种情况下,关闭它或者不用担心它。

运行对服务器的自动调用,比如通过AJAX请求,将使会话保持活动状态。但这通常是重点。这样做的一个有趣的副作用是,如果请求以可预测的方式定期发生,您可以使用它作为“ping”来确定用户的浏览器是否仍处于打开状态。如果错过了一个或两个ping,您可以提前关闭会话,并实际释放资源,而不是让会话超时。

运行对服务器的自动调用(例如通过AJAX请求),将使会话保持活动状态。但这通常是重点。这样做的一个有趣的副作用是,如果请求以可预测的方式定期发生,您可以使用它作为“ping”来确定用户的浏览器是否仍处于打开状态。如果错过一个或两个ping,您可以更早地关闭会话,并且实际上比让会话超时更快地释放资源。

我猜您的会话表会稍微大一点,但另一方面,您不会拆除并重新创建会话。我看不出这将如何“重载”应用程序。我想这将取决于应用程序本身以及维护会话状态所使用的内存量。

我想您的会话表会稍微大一点,但另一方面,您不会拆毁并重新创建会话。我看不出这将如何“重载”应用程序。我想这取决于应用程序本身以及维护会话状态所使用的内存量。

是,是

这就是为什么如果你要为web编写一个应用程序,你真的想找到一种不用服务器端会话来实现它的方法。通常,您将能够找到使用cookie实现相同功能的方法——然后会话数据是客户端的,因此谁会关心它们是否永久保持活动状态。

是,是


这就是为什么如果你要为web编写一个应用程序,你真的想找到一种不用服务器端会话来实现它的方法。通常,您将能够找到使用cookie实现相同功能的方法——然后会话数据是客户端的,因此谁会关心它们是否永久保持活动状态。

这将允许用户的会话无休止地进行,只要他们打开浏览器。如果需要使会话保持长时间的活动状态,还可以通过数据库而不是内存来跟踪会话


此外,如果您担心无限期打开会话,您可以从会话打开时起以及如果空闲时间延长,实施超时。

这将允许用户的会话无休止地进行,只要他们打开浏览器。如果需要使会话保持长时间的活动状态,还可以通过数据库而不是内存来跟踪会话


此外,如果您担心无限期打开的会话,您可以从会话打开时起以及如果存在延长的空闲时间,实施超时。

对于严重依赖会话数据的应用程序,我也做了类似的操作

我所做的是将IIS超时设置为一个相对较低的数字,比如10分钟,然后进行一个定时AJAX调用,每5分钟ping一个空白页面


这方面的开销实际上相当低,因为您所做的只是请求一个空白页面,如果有人关闭浏览器,会话将在10分钟内结束。

我为一个严重依赖会话数据的应用程序做了类似的事情

我所做的是将IIS超时设置为一个相对较低的数字,比如10分钟,然后进行一个定时AJAX调用,每5分钟ping一个空白页面


这方面的开销实际上相当低,因为您所做的只是请求一个空白页面,如果有人关闭浏览器,会话将在10分钟后结束。

您希望会话尽可能小。这就是说,如果每个人都开始这样做,那么它当然会加载您的应用程序,并且(退出)会话。如果你认为你的用户被迫这么做,考虑为什么,因为你的应用程序缺少了一个重要的特性,或者强迫他们进入某个东西。
现在,不管怎样,如果您希望同时有很多用户处于活动状态,而单台服务器无法做到这一点,那么您最终将无法处理会话。如果会话在Sql Server中,它只是保存数据,因此在这种情况下,我们不会讨论内存使用情况

您希望使会话尽可能小。这就是说,如果每个人都开始这样做,那么它当然会加载您的应用程序,并且(退出)会话。如果你认为你的用户被迫这么做,考虑为什么,因为你的应用程序缺少了一个重要的特性,或者强迫他们进入某个东西。 现在,不管怎样,如果您希望同时有很多用户处于活动状态,而单台服务器无法做到这一点,那么您最终将无法处理会话。如果是我的话