2010-11-23 10 views
1

Ich füge einer älteren Webanwendung Funktionalität hinzu, sodass wir den Benutzer unter bestimmten Umständen abmelden und auf eine Anmeldeseite zurücksetzen, die von unserer Anwendung getrennt ist.JavaScript entspricht dem Drücken der Aktualisierungsschaltfläche des Browsers

Die Anwendung ist Teil klassisches ASP, Teil ASP.NET und verwendet einen externen unternehmensweiten Authentifizierungsmechanismus.

Wir können den gewünschten Effekt (experimentell) erzielen, indem wir die Sitzungscookies im Browser löschen und den Browser-Refresh-Button drücken. Der zugrunde liegende Authentifizierungsmechanismus leitet den Benutzer auf die Anmeldeseite um, und wenn er seine Anmeldeinformationen eingibt, werden sie zurück an die Seite geleitet, auf der sie sich ursprünglich befanden.

Wir haben im Moment die folgende Vorgehensweise verwenden ...

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

Dies funktioniert, sofern der Benutzer zurück auf die externe Anmeldeseite aufgeprallt wird. Die Adresse, die in der Adressleiste des Browsers angezeigt wird, wird jedoch nicht aktualisiert. Wenn sie sich anmeldet, endet sie auf der Startseite unserer Anwendung.

Die grundlegende Frage ist also: Gibt es ein JavaScript, das dem Aktualisieren des Browsers entspricht?

Antwort

4

Dies wird "refresh" die aktuelle Seite

window.location = window.location; 
Verwandte Themen