Sorry für den eher zweideutigen Titel, aber ich entwickle eine Sencha Touch Mobile App und habe einen REST-basierten WCF-Web-Service gebaut, um die Daten zu liefern und zu finden die beste Möglichkeit, um Benutzeranmeldungen zu bearbeiten und ihre Sitzung in der App am Leben zu erhalten.Sencha Touch, JSONP, ASP.NET WCF REST und Benutzersitzungen
Jetzt, da ich JSONP für die Verbindung mit dem Webdienst verwenden muss, beschränkt dies die Optionen für die Authentifizierung und Sitzungsbehandlung. Ich könnte einfach die Anmeldeinformationen des Benutzers im lokalen Speicher in der App speichern und sie mit jedem Anruf an den Dienst übergeben, aber das kann nicht die beste Lösung sein. Einige haben erwähnt, dass die Anmeldeinformationen an eine Login-Methode im Web-Service übergeben werden und eine Session-ID zurückgegeben wird, die dann bei jedem weiteren Aufruf gesendet wird. Jedoch bin ich nicht sicher, wie man die Sitzung an erster Stelle unter Verwendung WCF herstellt und wie man sie am Leben hält, indem sie die passierte sessionid verwendet.
Kann jemand eine Technik empfehlen, um dieses zu erreichen?
Danke @FidoX, mir war nicht bewusst, dass Sie den Webservice für alle Domains öffnen können, die den Access-Control-Allow-Origin-Header verwenden. Dies ist jetzt an Ort und Stelle, so dass ich Kopfzeilen an den Web-Service mit normalen Ajax-Anfragen übergeben kann. Meine Frage steht immer noch über die beste Vorgehensweise für das Fortbestehen der Benutzersitzung. – markvpc