跟踪网站的最后ajax调用

时间:2014-05-17 05:25:46

标签: javascript php jquery ajax

我知道它有点愚蠢的问题,这有点毫无意义但仍然我想知道有没有办法跟踪页面上的最后一个ajax调用。

实际上问题是我开发了一个应用程序,它与ajax和许多ajax调用一起使用不同的不同操作,但是如果没有ajax请求调用10分钟。它会过期,但我不想在ajax电话上使用它。

我想要什么

如果10分钟内没有活动。我不想做任何事情,但如果发生任何点击或键盘活动,那么它将在10分钟后再制作1个ajax。点击这样会话就不会过期。

但这不是为它编写脚本的问题,但问题是我有很多页面和很多不同的ajax调用,所以我只想跟踪最后的ajax调用时间页。

我不知道是否有任何可能的方式,所以我没有编写任何代码,如果可能的话,我会开始编写脚本,否则我&# 39;我会找到另一种方式,但如果有人建议我这样做,我会很感激。

由于

3 个答案:

答案 0 :(得分:1)

您可以使用ajaxsetup并在ajaxsetup中增加变量。因为ajaxsetup每次ajax来电都会调用

请参阅ajaxsetup http://api.jquery.com/jquery.ajaxsetup/

的文档

答案 1 :(得分:0)

如果您希望会话不会过期,请增加其持续时间:

将此添加到您的脚本会将php会话生命周期设置为一个月:

ini_set('session.gc_maxlifetime', 2678400);
ini_set('session.cookie_lifetime', 2678400);

编辑以下评论:

要跟踪上次通话,请在应用程序入口点的开头添加:

<?php

session_start();
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
   $_SESSION['last_ajax_call'] = time();
}

答案 2 :(得分:0)

声明一个变量并在ajax请求结束时设置0并按时间更改变量的值

我认为这会对你有所帮助

相关问题