2 Stimmen

bei Verwendung von jquery + jsonp speichert der Internet Explorer die ASP.NET-SessionID nicht

Also ich bin dabei einige ziemlich einfache JSONP Zeug mit Jquery.

Allgemeine Struktur

  • Website lebt auf Domain A
  • Javascript lebt auf der Domain B
  • JSON-Dienste leben auch auf der Domain B

Die Website ruft eine Methode auf, die jsonp an einen json-Dienst (.net) sendet, in .net setze ich die Sitzung und gebe sie zurück.

Dies alles funktioniert gut, außer in IE ist es nicht speichern oder Weitergabe der Session-ID in nachfolgenden Anforderungen. Also erstellt .net jedes Mal eine neue.

Wenn ich die JSON-Url direkt aufrufe, speichert das Programm sie problemlos und verwendet sie bei nachfolgenden Aufrufen.

Firefox und Chrome haben kein Problem damit, aber aus irgendeinem Grund scheint der IE das Sitzungscookie durch Jquery zu ignorieren, aber die Antwort funktioniert ansonsten gut.

0voto

Chad Grant Punkte 41992

Viele Browser sind mit ihrer Politik der gleichen Herkunft restriktiver als Firefox. Es handelt sich nicht um ein IE-Problem. Das XHR/MSXML-Objekt akzeptiert das Cookie nicht.

http://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X