Domanda

Sto usando Internet Explorer 8 beta 2.

  1. Il client esegue POST su http: // alpha / foo

  2. Il server risponde con il reindirizzamento a http: // beta / bar

  3. Il client esegue GET su http: // beta / bar

  4. Il server risponde con il reindirizzamento a http: // beta / baz e imposta i cookie

  5. Il client esegue GET su http: // beta / baz compresi i cookie

  6. Il server fornisce la risposta

  7. L'utente seleziona " Apri in una nuova finestra " su un collegamento nella pagina

  8. Il client esegue GET su http: // beta / link , senza cookie!

Se nel passaggio 7 l'utente fa semplicemente clic sul collegamento, il cookie viene passato correttamente. Se non c'è reindirizzamento, il cookie viene passato correttamente anche se l'utente seleziona " Apri in una nuova finestra " ;.

Esiste un modo per convincere IE8 a passare il cookie nel passaggio 8?

(Modifica: credo che questo sia un bug in IE8 beta 2, quindi ho lo ha sollevato sul newsgroup IE beta .

È stato utile?

Soluzione

Credo che IE8 usi un processo separato per ogni finestra. Se si utilizzano i cookie di sessione, il nuovo processo inizierà con una nuova sessione e pertanto non sarà in grado di inviare i cookie di sessione ricevuti dall'altro processo. Puoi provare a utilizzare i cookie persistenti e vedere cosa succede?

Da http: // www. microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcie

  

Internet Explorer a coppie libere   (LCIE) è uno sforzo architettonico per   migliorare il browser separandolo   componenti e allentandoli   interdipendenza: in particolare, lo è   un tentativo di isolare Internet   Explorer frame e le sue schede in   processi separati. In Internet   Explorer 8, questo isolamento porterà   sul miglioramento delle prestazioni e   scalabilità, oltre che più potente   metodi per recuperare da problemi come   errore del disco o del sistema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top