2012-04-07 2 views
6

Ich habe eine Web-App.Wie kann ich verhindern, dass "apple-mobile-web-app-fähig" seine Sitzung verliert?

<meta name="apple-mobile-web-app-capable" content="yes"> 

Ich habe das hier eingefügt.

Ich füge zum Startbildschirm hinzu.

Allerdings merke ich, dass ich mich immer wieder einloggen muss, nachdem ich die Web-App geschlossen habe.

Wie kann ich die Sitzung beibehalten?

+0

viel googeln mich auf diese gleiche Frage ohne Antwort gelassen hat. Ich vermute, dass Sie dazu gedacht sind, lokalen Speicher zu verwenden, um sich automatisch neu einzuloggen oder etwas, was machbar ist, aber seltsam erscheint. – jhickner

+0

Auch ich habe noch eine einfache Lösung dafür zu finden. – dirkoneill

Antwort

-2

Ich verwende statische Klasse und statische Variable wie Dictionary (String, Objekt), um Daten zu halten, wenn ich auf externe App zugreifen muss. Wenn Sie FormAuthentication verwenden, werden Sie bemerken

User.Identity.IsAuthenticated = true 

aber Sitzung existiert nicht. Sie können "User.Identity.Name" als Schlüssel verwenden, um Daten im Wörterbuch zu erhalten.

Dies funktioniert in ASP.Net MVC3

+0

Wenn das nicht sinnvoll ist. Können Sie bitte Informationen zur Handhabung in ASP.Net MVC geben? Vielen Dank –

1

es eine einfache Antwort ist, aber bisher konnte ich einen Hinweis auf sie in Apples offizielle Dokumentation finden.

Der Trick ist, dies zu tun:

// Start or resume session 
session_start(); 

// Extend cookie life time by an amount of your liking 
$cookieLifetime = 365 * 24 * 60 * 60; // A year in seconds 
setcookie(session_name(),session_id(),time()+$cookieLifetime); 

Wenn Sie die Lebensdauer Ihres Session-Cookie wie folgt verlängern, wird Safari in dem Session-Cookie festhalten und sogar gemeinsame Nutzung der Sitzung zwischen dem ‚Home-Bildschirm ermöglichen installierte Version Ihrer Web-App und normale Besuche durch Safari selbst.

Für eine ausführlichere Diskussion, werfen Sie einen Blick auf meine Antwort auf diese Frage:

Maintain PHP Session in web app on iPhone

Verwandte Themen