2013-04-13 3 views
0

J'ai utilisé l'article suivant pour créer un POC sur l'affichage d'un message d'avertissement Session expire dans une application asp.net mvc2. http://www.fairwaytech.com/2012/01/handling-session-timeout-gracefully/Empêcher le bouton de retour du navigateur pour rediriger vers la page précédente dans asp.net mvc2

j'ai fait une modification dans le code comme indiqué ci-dessous:

location.href = expireSessionUrl; dans le procédé de EndSession au code suivant:

window.location.replace(expireSessionUrl); 

et une fois l'utilisateur clique sur le bouton Connexion Out actuellement en la boîte de dialogue du message d'avertissement de session, il est dirigé vers la vue LogOut. Mais ici, s'il clique sur le bouton de retour du navigateur, il est redirigé vers la page précédente.

J'ai la méthode suivante modifiée comme bleow mentionné Expire:

[Authorize] 
public virtual ActionResult Expire() 
{ 
Session.Clear(); 
FormsService.SignOut(); 
HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1)); 
HttpContext.Response.Cache.SetValidUntilExpires(false); 
HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches); 
HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache); 
HttpContext.Response.Cache.SetNoStore(); 
return Redirect(“/”); 
} 

Pouvez-vous s'il vous plaît me guider dans la résolution du problème.

Merci à l'avance Santosh Kumar Patro

Répondre

0

Vous devez rendre votre cache expiré, essayez ceci:

Page.Response.Cache.SetCacheability(HttpCacheability.NoCache) 

ou du docs:

Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); 
Response.Cache.SetCacheability(HttpCacheability.Public); 
Response.Cache.SetValidUntilExpires(true); 

ou vous pouvez utiliser Response.CacheControl pour contrôler comment une page est stockée dans un cache d'utilisateurs

+1

Merci pour la réponse. Mais ça ne marche pas encore maintenant aussi. Je suis capable de cliquer sur le bouton de retour du navigateur et de naviguer vers la page précédemment visitée. –

Questions connexes