如何使应用程序页面过期

时间:2012-06-01 07:35:52

标签: php javascript jquery ajax

我想知道当用户长时间没有键入或点击该应用程序文档过期时是否可能。如果用户点击了刷新按钮,那么文档也会过期吗?

有人可以举例说明如何做到这一点吗?我不知道是php还是javascript这样做。

由于

2 个答案:

答案 0 :(得分:1)

我不是PHP方面的专家,但页面到期规则保持不变,您必须为浏览器缓存而不必设置适当的标题。

所以对于第二个问题,你会做这样的事情:

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

更多信息at - 阅读示例#2缓存指令。

Cache-Control HTTP Headers

对于1st,您可以使用像mousemove这样的javascript事件的组合,单击e.t.c来检查用户是否处于活动状态,如果没有,则可以显示一些确认对话框。

一个不错的jQuery plugin idle monitor

Detecting idle time in JavaScript elegantly

答案 1 :(得分:0)

如果用户触发了文档上的事件clickkeypress,您可以使用setTimeout javascript函数检查每X毫秒。 例如:

var expired;

$(document).ready(function(){
    $(document).click(function(){
        expired = false;
    });

    $(document).keypress(function(){
        expired = false;
    });

    setTimeout("check_expired",60000); // Every minutes
});

function check_expired() {
    if(expired == true) {
        //DO SOMETHING
    } else {
        expired = true;
    }
}