我知道它有点愚蠢的问题,这有点毫无意义但仍然我想知道有没有办法跟踪页面上的最后一个ajax调用。
实际上问题是我开发了一个应用程序,它与ajax和许多ajax调用一起使用不同的不同操作,但是如果没有ajax请求调用10分钟。它会过期,但我不想在ajax电话上使用它。
我想要什么
如果10分钟内没有活动。我不想做任何事情,但如果发生任何点击或键盘活动,那么它将在10分钟后再制作1个ajax。点击这样会话就不会过期。
但这不是为它编写脚本的问题,但问题是我有很多页面和很多不同的ajax调用,所以我只想跟踪最后的ajax调用时间页。
我不知道是否有任何可能的方式,所以我没有编写任何代码,如果可能的话,我会开始编写脚本,否则我&# 39;我会找到另一种方式,但如果有人建议我这样做,我会很感激。
由于
答案 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并按时间更改变量的值
我认为这会对你有所帮助