Zauważyłem, że po raz pierwszy użytkownik odwiedza moją witrynę, generuje adresy URL zawierające numer jsessionid
, zamiast polegać na pliku cookie dla informacji o sesji.Dlaczego jsessionid pojawia się w adresach URL tagów, gdy włączone są pliki cookie?
Plik cookie zostaje pomyślnie ustawiony, a jeśli użytkownik po prostu przeładuje stronę, numer jsessionid
nie jest już dołączany do adresów URL. Możesz przetestować to tutaj: pixlshare.com. Najechanie na dowolny z linków graficznych wyświetli adres URL z numerem jsessionid
; ponownie załaduj stronę, a jsessionids
zostanie usunięte.
Z wcześniejszych doświadczeń z Wicket SEO page Wiem, jak usunąć jsessionid
, aby ukryć go przed botami, ale stosowanie tej techniki dla zwykłych użytkowników wydaje się być hackem Złamie to również witrynę dla tych ludzi, którzy są na tyle paranoiczni, że wyłączą pliki cookie.
Dzieje się to po niedawnym przeprowadzce do Tomcat z Glassfish, choć nie mogę powiedzieć na pewno, że to jest przyczyną. Używam również mod_proxy Apache'a przed Tomcat.
Wiele przeglądarek podaje "C: \ fakepath \ your_file.jpg" jako raportowaną nazwę pliku podczas przesyłania. JS właśnie je usuwa, aby ostatnia część nazwy pliku była wyświetlana przed przesłaniem. Celem jest pokazanie użytkownikom nazwy pliku (bez ścieżki), aby mogli zobaczyć, że przesyłają FOO.jpg, a nie BAR.jpg. Nic nikczemnego. :-) –
Dowiedziałem się, dlaczego Tomcat to robi, ale dlaczego nie miałem tego problemu z Glassfish? –
Ah, odbieram mój komentarz. Właśnie sprawdziłem inną stronę uruchomioną na Glassfish, a po wyczyszczeniu plików cookie dla tej strony, dostałem jsessionidy. –