Je souhaite créer un moyen de rediriger automatiquement les utilisateurs vers Timeout.aspx lorsque leur session expire en raison d'une inactivité. Mon application utilise l'authentification par formulaire et repose fortement sur les panneaux de mise à jour dans la même page aspx pour l'interaction de l'utilisateur, donc je ne veux pas simplement rediriger après l'expiration d'une temporisation au niveau de la page. Pour la même raison, je ne peux pas utiliser « < meta http-equiv = « refresh »/ > »Redirection de délai d'attente de session côté client dans ASP.Net
Ce que je veux faire est de créer un service Web simple ajax avec une méthode appelée IsSessionTimedOut(), que simplement les retours un booléen. J'utiliserai une minuterie javascript pour appeler périodiquement la méthode, et si elle renvoie true, rediriger vers Timeout.aspx. Toutefois, je ne souhaite pas appeler cette méthode pour réinitialiser le délai d'expiration de la session, car la session ne serait jamais interrompue en raison de l'appel de service. Existe-t-il un moyen propre d'éviter ce piège? J'espère qu'il y a une solution facile qui m'a jusqu'ici échappé.
Il n'y a pas une manière propre ou correct pour quelque chose comme ça. Appelez cela un "artefact d'architecture" ... – StingyJack
@all - il existe une manière propre et correcte de gérer ce problème. Il faut juste regarder sous un autre angle. –