Question

Je suis perplexe sur la façon de déclencher un événement dans silverlight quand un cookie d'authentification de formulaires expire. Je voudrais rediriger l'application à un écran de connexion immédiatement. Je comprends que je peux attendre un échec mais je pense que l'appel de service Web redirigeant l'utilisateur de connexion après inputing données est mauvaise expérience client.

Était-ce utile?

La solution

Ce cookie a un délai par défaut de 30 minutes. Cela signifie que s'il n'y a pas de communication avec le serveur pendant plus de 30 minutes, le cookie expirera et l'utilisateur sera déconnecté. La mise en œuvre effective de la façon dont les travaux d'expiration est un peu plus compliqué, mais c'est la version simple (vous pouvez trouver le comportement plus compliqué décrit ici: http://support.microsoft.com/kb/910439 ). Vous pouvez augmenter ou diminuer cette valeur si nécessaire (dans le fichier web.config), mais il est recommandé de ne pas en faire trop grand. Plus la durée de vie du cookie, plus une personne chance aurait de voler et usurper l'identité de l'utilisateur. La courte durée de vie du cookie est essentiellement une mesure de sécurité, et ne doit être changé après un examen attentif.

De Pro Business Applications Avec Silverlight 4, page 250

Je suppose que vous pourriez faire une minuterie dans le MainPage et juste rediriger automatiquement à la connexion si la minuterie n'a pas été mis à jour pendant 30 minutes. Je ne trouve pas la citation en ce moment mais je pense que je me souviens, il a également dit qu'il n'y a aucun moyen de dire quand le cookie a expiré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top