Ich traf mit seltsamen Sitzungsproblem. Ich habe eine Website entwickelt, die eine Sitzung verwendet, um benutzerspezifische Informationen zu verfolgen, um festzustellen, ob ein bestimmter Benutzer die Berechtigung hat, auf einen Teil der Website zuzugreifen. Ich verwende VSTS 2008 + .Net 3.5 + C#, um die ASP.Net-Website zu entwickeln.Http Sitzung Ausgabe
In meinem Design, wenn ich auf http://mysite/sitemanager zugreifen, wenn Benutzer keine Sitzungs-ID verfügbar ist, werden die Benutzer aufgefordert, ihren Benutzernamen und ihr Passwort einzugeben (wenn passierte Passwort-Überprüfung, verfügbare Sitzungs-ID gewährt wird); Wenn die Sitzungs-ID verfügbar ist, bedeutet dies, dass der Benutzer über eine Site-Management-Berechtigung verfügt und authentifiziert wird. Dann sollten alle Funktionen des Site-Managers für den Benutzer zugänglich sein - d. h. alle Login-Benutzer haben die Berechtigung, auf den Site-Manager zuzugreifen.
Das Problem Szenario ist wie diese,
- I http://mysite/sitemanager von einem neuen IE-Fenster zugreifen, da ich vorher nicht anmelden, und ich werde anmelden meine Anmeldeinformationen und gewährt Site-Management Erlaubnis verwenden,
- dann Ich (nicht schließen IE) geben http://www.google.com in die Adressleiste des gleichen IE-Fenster zu ersetzen http://mysite/sitemanager, Google apprears,
- dann füge ich Adresse http://mysite/sitemanager in das gleiche IE-Fenster Zugriff, ich bin überrascht, ich bin nicht um Erlaubnis bitten Passwort eingeben.
Irgendwelche Ideen, was ist los? Was ich will, ist in Schritt (3) Benutzer sollte aufgefordert werden, ein Passwort einzugeben.
Dank SirDemon, 1. meinst du es ist von Entwurf, nicht meine Code-Fehler auf der Serverseite? 2. irgendeine Lösung, um den Benutzer in Schritt (3) seinen Benutzernamen und sein Passwort einzugeben? – George2
Dank SirDemon, hast du einen ähnlichen kniffligen Code zu teilen? Ich mag und möchte deinen Ajax-Code ausprobieren. :-) – George2
Meinst du unload client event wird ausgelöst, wenn ich eine andere URL (Google in meinem Beispiel) eingib und auf die neue URL gehe? – George2