Stworzyłem podstawowy, ale obszernyjavascript-html strona zależna od plików cookie w celu zachowania informacji o użytkowniku. Działa idealnie na moim komputerze (MAC - Firefox), ale po załadowaniu na moją hostowaną stronę internetową (strona jest w mojej domenie) pliki cookie nie są zapisywane po otwarciu strony.
Miałem nadzieję, że utrzymując całe programowanie w javascript, będę mógł uzyskać podstawową interaktywność. Czy to założenie jest błędne? Czy pliki cookie muszą być zapisywane przy użyciu PHP?
Moje pliki cookie są bardzo waniliowe.
document.cookie = cookieArray[ja]+expires+"; path=/"; // writes cookie data into browser.
aktualizacja
Cóż, ciasteczka są teraz pisane, odkąd dodałem "path=/; domain=.my.org"
. Ale teraz jest jeszcze jeden problem. Wygląda na to, że Safari i Firefox zapisują pliki cookie w odwrotnej kolejności. Pliki cookie tworzę, zmieniając tablicę, a następnie po prostu przechodząc przez tablicę, aby zapisać ciasteczka. Miałem nadzieję, że będę mógł po prostu odczytać pliki cookie jeden po drugim i zachować porządek. Ach tak.
Odpowiedzi:
0 dla odpowiedzi № 1Czy dodałeś „;” między cookieArray [ja] i wygasa?
document.cookie = "cookie-name=cookie-value; expires=Thu, 01-Jan-70 00:00:01 GMT;";
Również cookieArray [ja] musi zawierać nazwę pliku cookie.
Czy naprawdę potrzebujesz ścieżki? Ten parametr jest również opcjonalny.
Pliki cookie są domyślnie dostępne dla wszystkich innych plików w tym samym katalogu, w którym plik cookie został utworzony.
http://www.comptechdoc.org/independent/web/cgi/javamanual/javacookie.html