Tôi nhận thấy rằng lần đầu tiên người dùng truy cập trang web của tôi, các URL do Wicket tạo có chứa jsessionid
, thay vì dựa vào cookie để biết thông tin về phiên.Tại sao jsessionid xuất hiện trong URL Wicket khi cookie được bật?
Cookie không được đặt thành công và nếu người dùng chỉ cần tải lại trang, thì jsessionid
không còn được nối vào URL nữa. Bạn có thể kiểm tra điều này ở đây: pixlshare.com. Di chuột qua bất kỳ liên kết hình ảnh nào sẽ hiển thị URL có số jsessionid
; tải lại trang và jsessionids
sẽ bị xóa.
Từ kinh nghiệm trước đó với Wicket SEO page Tôi biết cách xóa jsessionid
để ẩn nó khỏi bot, nhưng việc sử dụng kỹ thuật này cho người dùng thông thường có vẻ như là hack. Nó cũng sẽ phá vỡ các trang web cho những người hoang tưởng, đủ để có cookies bị vô hiệu hóa.
Điều này xảy ra sau khi di chuyển gần đây đến Tomcat từ Glassfish, mặc dù tôi không thể nói chắc chắn rằng đó là nguyên nhân. Ngoài ra, tôi đang sử dụng mod_proxy của Apache trước Tomcat.
Nhiều trình duyệt sẽ cung cấp "C: \ fakepath \ your_file.jpg" làm tên tệp được báo cáo khi bạn tải lên. JS chỉ xóa phần đó ra sao cho phần cuối cùng của tên tệp được hiển thị trước khi tải lên. Mục đích là để hiển thị cho người dùng tên tệp (không có đường dẫn) để họ có thể thấy rằng họ đang tải lên FOO.jpg chứ không phải BAR.jpg. Không có gì bất chính. :-) –
Tôi nhận được lý do tại sao Tomcat đang làm điều này, nhưng tại sao tôi không có vấn đề này với Glassfish? –
Ah, tôi lấy lại bình luận của mình. Tôi vừa kiểm tra một trang web khác đang chạy trên Glassfish và sau khi xóa cookie của tôi cho trang web đó, tôi đã nhận được các jsessionids. –