Nous avons une page Web qui récupère des données d'un autre serveur. La page est chargée "localement" (à partir du système de fichiers, cette application web sera placée dans une application phonegap et nous la simulerons dans firefox/chrome en la chargeant à partir du fichier: // url), et utiliserons jquery et ajax récupérer des données d'un serveur. Le serveur semble configuré pour respecter la norme CORS (http://www.w3.org/TR/cors/, c'est-à-dire que nous définissons des en-têtes tels que Access-Control-Allow-Origin, Access-Control-Allow-Credentials et Access-Control -Max-Age) mais il ne semble pas que le cookie de session que le serveur a défini ne soit jamais lu ni transmis au serveur. Et si on crée "à la main" une session sur le serveur (ie en émettant les requêtes sur la barre d'adresse pour que le serveur mette un cookie sur le client) et qu'on ouvre la page précitée, ce cookie n'est jamais renvoyé au serveur dans les requêtes Ajax.Les requêtes jQuery/Ajax sur un serveur Cross Site n'utilisent pas le cookie (auth) défini sur ce serveur.
Un indice sur ce qui pourrait éventuellement être faux?
si votre page est à 'file: // ...', alors qu'est-ce que le "domaine d'origine"? Quelle valeur envoyez-vous pour 'Access-Control-Allow-Origin'? – Lee