2010-10-21 16 views

Répondre

3

Vous devriez envisager de prolonger le délai d'attente de la session dans le serveur, de cette façon vous n'aurez pas besoin de résoudre le problème en premier lieu.

Si ce n'est pas une option que vous pouvez faire un contrôle utilisateur qui vérifie périodiquement si la session est active via ajax, par exemple avec JQuery (non testé):

$(function() { 
    setInterval(CheckSession, 10000); /*10 seconds*/ 
}); 

function CheckSession() { 
    $.get("/CheckSession.aspx", function(data) { 
     $("body").append("<p>" + data + "<p/>"); /*shows current user*/ 
     if(data = "") 
      $("#loginform").fadein(200); 
    }); 
} 

Lorsque le CheckSession est un proc principal/http qui fait quelque chose comme

&httprespone.addstring(&websession.get('userid')) 

et dans le cas où il n'est pas, désactivez les boutons de l'écran et de montrer en quelque sorte le formulaire de connexion:

Je ne l'ai jamais TRIE d ceci, mais cela semble possible.

Une alternative serait d'attacher le code de vérification de session au bouton de soumission, devrait être assez simple dans n'importe quelle structure javascript.