2012-03-29 10 views
1

Ich habe ein MVC3-Projekt für die Ausführung auf dem iPad im Web-App-Modus. Ich benutze FormsAuthentication, um eine Login/Logout-Funktionalität zu realisieren, die FormsAuthentication.SetAuthCookie(model.Username, true) aufruft, um die Login-Informationen in einem Cookie zu speichern. In allen gängigen Browsern, einschließlich des Safari-Handys, wird der Cookie persistend über Sitzungen hinweg gespeichert. Nur im Web-App-Modus wird der Cookie beim Browsen der Web-App teilweise gelöscht und nach dem Schließen der Web-App endgültig gelöscht. Gibt es eine Möglichkeit, die Anmeldeinformationen auch im Web-App-Modus sessionübergreifend zu speichern?MVC3-Authentifizierungsdaten über Sitzungen im iPad Web-App-Modus speichern

Ich weiß, dass die lokale HTML5-Speicherfunktion verwendet werden kann, aber ich habe keine Ahnung, wie Sie FormsAuthentication.SetAuthCookie(model.Username, true) manuell implementieren, indem Sie den neuen lokalen Speicher verwenden. Und außerdem bin ich mir nicht sicher, ob der lokale Speicher sicher genug ist, um solche kritischen Daten zu speichern.

+0

Was ist 'web- App-Modus? – jrummell

+0

dies ist ein iPad (iPhone auch?) -Funktion zum Ausführen von Websites im Vollbildmodus, so dass die Website das Aussehen und das Gefühl einer nativen App hat. – tklepzig

Antwort

6

ich die Antwort nach viel Forschung gefunden: Sie haben die Verwendung von Cookies in dem Authentifizierungsknoten von web.config durch cookieless = „UseCookies“ zu zwingen:

<authentication mode="Forms"> 
    <forms cookieless="UseCookies" loginUrl="~/Account/LogOn" timeout="2880" /> 
</authentication> 
+0

Danke, das hat mir sehr geholfen. –

+0

Gern geschehen. – tklepzig

+0

Danke! Das hat für mich funktioniert :) –