2010-11-23 22 views
1

J'ajoute des fonctionnalités à une application Web existante de sorte que, dans certaines circonstances, nous déconnecterons l'utilisateur, en les renvoyant à une page d'ouverture de session distincte de notre application.JavaScript équivalent à appuyer sur le bouton d'actualisation du navigateur

L'application est une partie ASP classique, partie ASP.NET et utilise un mécanisme d'authentification externe à l'échelle de l'entreprise.

Nous pouvons obtenir l'effet désiré (expérimentalement) en effaçant les cookies de session dans le navigateur et en appuyant sur le bouton d'actualisation du navigateur. Le mécanisme d'authentification sous-jacent redirige l'utilisateur vers la page d'ouverture de session et lorsqu'il saisit ses informations d'identification, il est redirigé vers la page à laquelle il était initialement destiné.

Nous utilisons actuellement l'approche suivante ...

function logoffUser() { 
    $.cookie("ASP.NET_SessionId", null); 
    $.cookie("ASPSESSIONKEY", null); 
    $.cookie("CompanyFormsAuth", null); 
    window.location.reload(true); 
} 

Cela fonctionne, dans la mesure où l'utilisateur est redirigée vers la page de connexion externe. Cependant, l'adresse affichée dans la barre d'adresse du navigateur n'est pas mise à jour, et quand ils se connectent, ils se retrouvent sur la page d'accueil de notre application. La question fondamentale est donc la suivante: Y at-il un équivalent JavaScript pour appuyer sur le bouton d'actualisation du navigateur?

Répondre

4

Cela "rafraîchir" la page en cours

window.location = window.location;