2010-07-07 5 views
2

J'ai une application Silverlight où les utilisateurs ce que une minuterie de déconnexion.Silverlight rediriger vers la page de connexion

donc utiliser un minuteur, puis au bout de 10 minutes que j'appelle

HtmlPage.Window.Navigate(new Uri(loginPageUrl)); 

Mais l'utilisateur peut encore simplement utiliser la flèche Retour pour revenir à l'application silverlight.

Est-il possible d'empêcher cela?

J'ai ajouté du code à la page ASP, comme ci-dessous, mais cela ne semble pas aider.

Response.Expires = -1; 
Response.AddHeader("Pragma", "No-Cache");   
Response.CacheControl = "no-cache"; 

Une idée ou d'autres suggestions?

+0

La page qui héberge votre page Silverlight vérifie-t-elle l'autorisation de l'utilisateur? Une autre question: Pourraient-ils simplement mettre en signet l'URL de la page Silverlight et y revenir sans se connecter? –

Répondre

1

Une solution simple conforme à votre approche actuelle serait d'avoir votre course timer toutes les 5 secondes, puis faire quelque chose comme ceci:

if(IsSessionExpired) 
{ 
    HtmlPage.Window.Navigate(new Uri(loginPageUrl)); 
} 

Cela les rediriger dans les 5 secondes les appuyant sur le bouton de retour ...

Questions connexes