J'ai une application ASP classique qui repose sur la session; Si l'utilisateur laisse un écran inactif puis exécute un message de formulaire ou une autre opération, j'aimerais savoir si la session a expiré. Actuellement, je vérifie la session dans chaque page pour voir si elle est expirée, mais y a-t-il une meilleure approche dynamique, JavaScripty qui fera ce que les banques font et expirent des sessions avec une notification et une redirection pour se connecter?Création d'applications ASP classiques pour détecter dynamiquement l'expiration d'une session
3
A
Répondre
2
Au cours de l'événement onload
de votre page, démarrez une minuterie, puis redirigez la page après N secondes.
- Pour la minuterie, utilisez la fonction
window.setTimeout
. Pour la redirection, définissezwindow.location
.
réutilisable Exemple:
<head>
<script type="text/javascript">
<!--
function redirect(url) {
window.location = url;
}
function beginSessionTimer() {
// 30000ms = 30s
window.setTimeout(redirect, 30000,
"http://www.yoursite.com/login.asp?session=clear");
}
//-->
</script>
</head>
<body onload='beginSessionTimer();'>
</body>
Quick-n-sale Exemple w/une fonction en ligne:
<body onload='window.setTimeout(function(){
window.location="http://www.yoursite.com/login.asp?session=clear";},
30000);'>
Notez que si votre page effectue une appels AJAX, qui maintient la session en vie , donc vous voudrez réinitialiser la minuterie en utilisant la méthode clearTimeout (combinée avec un nouvel appel à setTimeout). Pour plus de détails sur clearTimeout, click here pour une excellente documentation de Mozilla.)
Questions connexes
- 1. Exécution dynamique de pages ASP classiques
- 2. Erreur intermittente "Division par zéro" dans les pages ASP classiques
- 3. Comment faire pour configurer les routes MVC pour gérer les anciennes pages ASP classiques redirections
- 4. Détecter dynamiquement un enfant XML
- 5. détecter Server.Transfer dans ASP classique
- 6. Création de chaînes grep dynamiquement
- 7. Plusieurs ID SessionID classiques lors de l'utilisation de requêtes POST HTML et HTML standard
- 8. Comment exécuter des scripts ASP classiques sous IIS 5.1 (WinXP Pro) aux côtés de .NET & CF?
- 9. Passage des paramètres ASP VBScript classiques de ByRef à COM C++
- 10. Paramètres ASP classiques passant des valeurs nulles (ou vides) et ordonnant
- 11. Modification des restrictions d'accès au niveau de l'enregistrement dans les applications ASP classiques
- 12. Comment déclarer les constantes classiques ASP à un type de données?
- 13. Création d'un ASP: Bouton par programme?
- 14. Création de tables dynamiquement dans jQuery
- 15. Comment détecter la résolution d'écran dans (classique) ASP
- 16. Comment détecter au mieux une session expirée ASP.NET?
- 17. Possibilité d'ajouter dynamiquement un contrôle ASP: CheckBox à un TableCell?
- 18. asp événements .net dans les contrôles chargés dynamiquement (Telerik)
- 19. comment définir la session n'expire jamais dans ASP
- 20. à la recherche de tutoriels de gestion de session ASP
- 21. Détecter entrer/session de sortie sous KDE/Gnome avec FreePascal
- 22. doctest pour dynamiquement les objets créés
- 23. Bibliothèques ASP Classic Twitter
- 24. Comment vérifier si la session asp est valide?
- 25. Obtenir des informations de session si session est désactivé dans ASP .NET
- 26. Définir et lire une session
- 27. Partage de la session ASP sur le répertoire virtuel
- 28. Classique ASP Store objets dans l'objet de session
- 29. Outil pour détecter les problèmes de concurrence
- 30. Entrée de menu contextuel "Afficher dans le navigateur" et "Parcourir avec ..." dans les fichiers .asp classiques dans VS?
c'est génial! Merci David! J'ai remplacé la redirection par un message pop-up et ça marche super! –