Utilisation de javascript pour envoyer une requête ping à une application Web afin de garder la session ouverte
Je suis en train d'écrire un script greasemonkey pour garder la session ouverte sur une webapp-je utiliser pour le travail.
Qui commande javascript voulez-vous utiliser pour créer des commentaires avec le serveur et de s'assurer de la session n'a pas d'automne sans avoir à déranger l'utilisateur de faire une actualisation complète de la page?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Merci à tous! J'ai résolu le problème en utilisant:
Deuxième choix
Si vous avez absolument insister sur l'utilisation de Greasemonkey, tout
element.click()
méthode à n'importe quel événement qui présente une XMLHTTPrequest devrait le faire.Premier choix
Si vous êtes prêt à utiliser une solution qui ne vous demande pas d'écrire un script Greasemonkey:
Help 3.0.0, par Jaap Haitsma
Il recharge les pages web de temps en nombre de secondes ou de minutes. La fonction est accessible via le menu contextuel (le menu qui apparaît lorsque vous faites un clic droit sur une page web) ou par l'intermédiaire d'un menu déroulant sur le bouton recharger.
Ce n'est pas ce que vous avez demandé, mais si vous voulez simplement balayer vers le haut sur votre javascript compétences, c'est probablement la plus simple méthode pour la résolution de votre problème.
Si vous voulez écrire du code JavaScript pour résoudre ce (les autres réponses sont beaucoup plus facile et je vous recommande d'aller la route plus facile), voici ce que je ferais:
Voir si les autres réponses de travail parce que l'utilisation de JavaScript semble qu'il serait plus d'ennuis que cela vaut la peine.
À l'aide de quelques conseils de Jesse réponse, voici le code complet.
Vous devrez mettre à jour le
@match
param avec de domaine de votre siteJe peux certainement recommander la solution proposée par dreftymac!
Si vous ne voulez pas à vous soucier de se souvenir de cliquer sur l'option help, votre singe de graisse script est tout simplement
C'est en supposant que vous avez ne pas voulez garder la page en permanence rafraîchissant, comme suggéré par d'autres.
Normalement, si vous avez été tout simplement à la recherche d'un ping sur le serveur, vous serait probablement mieux de faire quelque chose comme utiliser une image que vous savez qu'il existe sur le serveur distant, et de vérifier si elle est en hauteur, donc la création de trafic.
Cependantvotre problème (je présume), les besoins de l'accès limité de la zone du site, afin de maintenir la session active... avec ce qui est le cas (et le fait que vous ne pouvez pas directement ping), pour trouver une page qui est "limité" et de faire un appel Ajax, ou similaire. Ne pas me citer sur ce, comme je ne suis pas un expert JavaScript... juste jeter une solution potentielle.