Frage

Ich habe das untenstehende benutzerdefinierte Modul in einer ASP.NET-Webanwendung.Das Modul arbeitet von Chrome auf meinem PC, aber wenn ich versuche, auf ein Video von Android zuzugreifen, erhalte ich einen Fehler, da der UserID (_context.user) nicht eingestellt ist.Dies tritt alles auf, nachdem ich sich bei der Anwendung angemeldet habe.Daher sollte _context.user eingestellt werden.

Ich hätte gedacht, weil Sie auf dieser Ebene mit HTTP-Anforderungen und Antworten befassen, die das Modul für jedes Gerät funktionieren würde.

Ich habe zwei Fragen.

Gibt es eine Möglichkeit, diese Arbeit zu machen?

Was ist der Unterschied zwischen den von der Android-Tablette und dem PC gesendeten Anforderungen, um dieses Problem zu verursachen?

öffentliche Klasse-VideosEcurityModule Implementiert iHttpModule. Implementiert IrequirsessionState. Private Withvents _ctext als httpapplication

generasacodicetagpre.

Endklasse

War es hilfreich?

Lösung

Dies ist ein bekanntes Problem mit einer Zahlenversionen von Android.Meine limitierte Forschung legt nahe, dass Videoten an eine separate Komponente in Android namens StagEFRIGKE übergeben werden.StageFight kann keine Cookies umgehen, und daher wird kein Authentifizierungsplätzchen an die Webanwendung weitergeleitet, die in der Eigenschaft _context.user nicht eingestellt wird.

Die folgenden Links liefern in tiefen Details mehr.

Mobile Browser senden httponly Cookies überDas HTML5-Audio-Tag? https://code.google.com/p/android/issues/Detail? ID= 17553

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top