Do bạn không muốn thay đổi thời gian chờ phiên của trang web ..
Đặt một sự kiện thời gian chờ/interval (< 15 phút) trong javascript và quyết định phải làm gì khi sự kiện này gây nên. Nếu bạn muốn phiên hoạt động miễn là trang được mở, sau đó tốt, hãy ping mỗi < 15 phút. Nhưng đó có lẽ không phải những gì bạn muốn khi người dùng rời khỏi máy tính công cộng sẽ bị đăng xuất tại một số điểm.
Bạn có thể duy trì một biến số lastActivity
, được cập nhật trên mỗi lần di chuột tài liệu hoặc khóa tài liệu. Nếu có bất kỳ hoạt động nào kể từ lần ping cuối cùng, hãy ping lại.
Để tinh vi hơn, bạn có thể đếm sự kiện và ping máy chủ chỉ khi số sự kiện> ngưỡng tại thời gian chờ.
Các ví dụ cơ bản:
setInterval(function(){
$.get('/ImStillAlive.action');
}, 840000); // 14 mins * 60 * 1000
Với kiểm tra cơ bản cho hoạt động gõ:
$(function(){
var lastUpdate = 0;
var checkInterval = setInterval(function(){
if(new Date().getTime() - lastUpdate > 840000){
clearInterval(checkInterval);
}else{
$.get('/ImStillAlive.action');
}
}, 840000); // 14 mins * 60 * 1000
$(document).keydown(function(){
lastUpdate = new Date().getTime();
});
});
Nguồn
2010-10-07 00:22:04
15 phút dường như hết sức ngắn. Bạn không thể tăng thời gian chờ? – Eli