2009-07-23 18 views
11

Nie próbuję wysyłać danych cookie z xmlhttprequest, a raczej próbuję użyć xmlhttprequest do ustawienia plików cookie dla sesji bez konieczności interakcji użytkownika.Jeśli istnieje odpowiedź na cookie ustawiane przez xmlhttprequest, czy przeglądarka uszanuje ją i ustawi plik cookie?

+1

Nie możesz użyć JavaScript zamiast tego? –

+0

Nie widzę, jak to by pomogło, muszę pobrać plik cookie z serwera, po prostu nie chcę tego robić w ramach odświeżania strony. – stu

+1

Czy wypróbowałeś to? Prawdopodobnie jest o wiele szybszy niż czekanie, aż ktoś ci odpowie. :) – epascarello

Odpowiedz

4

Według spec:

Jeśli aplikacja kliencka obsługuje HTTP State Zarządzanie powinno się utrzymywać, odrzucić i wysyłanie plików cookie (jako otrzymane w Set-Cookie oraz Set-Cookie2 nagłówki odpowiedzi i wysłał w Nagłówek pliku cookie).

O ile udało mi się powiedzieć, Firefox 3.6 będzie przechowywać pliki cookies, ale nie będą one dostępne do dokumentu strony, które zrealizowało zapytanie poprzez document.cookie. Zostaną jednak wysłane z kolejnymi żądaniami XMXHttpRequests, które wystarczą dla moich zastosowań.

+2

, ale ta specyfikacja nie została jeszcze zaimplementowana. To zalecenie kandydackie. Ciekawe pytanie brzmi: co popularne przeglądarki robią z ciasteczkami? i czy zachowanie w tych przeglądarkach jest spójne? – Cheeso

+0

Czy fakt, że został wybrany jako odpowiedź, oznacza, że ​​tak się dzieje we wszystkich głównych przeglądarkach? – Rory

+0

To jest interesujące. W aplikacjach internetowych mogą pojawiać się loginy i inne działania za pośrednictwem asynchronicznych żądań. Te żądania mogą tworzyć pliki cookie z nowymi identyfikatorami sesji, a takie pliki cookie będą musiały być wysyłane wraz ze wszystkimi kolejnymi żądaniami, aby żądania zawierały poprawne identyfikatory sesji na poziomie aplikacji. – Triynko

Powiązane problemy