Làm thế nào để một trang web ghi nhớ sở thích của bạn cho nó (và lựa chọn về cookie)?
Làm thế nào để các trang web ghi nhớ sở thích của bạn cho họ (hoặc mong muốn không có), còn đối với chủ đề cảm động của cookie thì sao? Bài đăng Hỏi & Đáp của SuperUser hôm nay tìm cách làm sáng tỏ về cách thức hoạt động của cookie và thông tin họ lưu trữ cho người đọc bối rối.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Hình ảnh lịch sự của Pedro Vezini (Flickr).
Câu hỏi
Người đọc SuperUser Ruud Lender muốn biết thêm về cách các tùy chọn và cookie cho các trang web hoạt động:
Một cửa sổ bật lên hiển thị trên một trang web mà tôi đã truy cập và hỏi tôi có cho phép trang web lưu trữ các tùy chọn trong cookie không. Tình cờ, tôi chọn không. Làm mới trang không mang lại cửa sổ bật lên. Có cách nào để lấy lại loại cửa sổ bật lên này mà không xóa lịch sử và cookie?
Điều này cũng khiến tôi phải suy nghĩ. Làm thế nào một trang web có thể nhớ nếu nó được phép lưu trữ cookie? Bằng cách lưu trữ nó trong một cookie?
Làm thế nào để một trang web ghi nhớ sở thích của bạn về tổng thể và về các lựa chọn của bạn về cookie nói chung?
Câu trả lời
Người đóng góp siêu người dùng bvukelic có câu trả lời cho chúng tôi:
Họ hỏi bạn có muốn sở thích cửa hàng trong cookie, không phải nếu bạn muốn họ đặt cookie nói chung. Vì vậy, nếu tôi viết hỗ trợ cho tính năng này, tôi sẽ đặt một cookie riêng (nopref) và kiểm tra xem người dùng có cookie này hay không. Có một cơ hội tốt bạn sẽ tìm thấy một cookie như vậy cho trang web đó, mà bạn có thể xóa mà không cần xóa các cookie hoặc lịch sử khác.
Kiểm tra cookie được đặt cho một trang cụ thể
Trong Firefox, bạn có thể liệt kê cookie cho một trang web cụ thể bằng cách nhấp chuột phải vào một phần trống của trang, sau đó chọn Xem thông tin trang Tùy chọn. Bạn sẽ tìm thấy một Xem cookie nút trong Thẻ bảo mật. Trong Chrome, bạn có cùng Xem thông tin trang tùy chọn mở hộp thoại treo từ thanh địa chỉ. Một liên kết gần đầu sẽ đưa bạn đến một danh sách các cookie. Tôi giả sử các tính năng tương tự có thể được tìm thấy trong các trình duyệt khác.
Khám phá nếu một trang web đặt một cookie
Đây là một cách mà bạn có thể khám phá những gì trang web đang làm. Truy cập trang web trong Chế độ ẩn danh. Mở Những công cụ phát triển và chuyển sang Tab mạng. Sau đó kiểm tra xem hoạt động nào đang diễn ra trong nền khi bạn từ chối để trang web theo dõi bạn bằng cookie. Cụ thể, tìm kiếm các tiêu đề phản hồi và xem nếu có bất kỳ Set-Cookie tiêu đề trong đó. Sau đó thử xóa cookie được đề cập trong tiêu đề để xem điều đó có khác biệt gì không.
Giới thiệu về localStorage
Vì một poster khác đã đề cập đến localStorage (cơ sở dữ liệu trong trình duyệt), tôi cũng sẽ bình luận về điều này. Tôi nghĩ rằng sẽ rất hiếm khi một trang web sử dụng localStorage cho mục đích này vì dữ liệu localStorage không thể truy cập được vào máy chủ trừ khi có mã JavaScript gửi dữ liệu trở lại máy chủ. Nếu bạn muốn kiểm tra nội dung của localStorage, cách nhanh nhất là mở Những công cụ phát triển trong trình duyệt của bạn, đi đến (JavaScript) Tab Bảng điều khiển, và gõ localStorage. Điều này sẽ cung cấp cho bạn một đầu ra trông giống như:
- Lưu trữ someKey: giá trị của người ăn, độ dài: 1
Một số KeyKey xác định giá trị được đặt bởi JavaScript trên trang web bạn đang truy cập. Nếu bạn tin rằng someKey làm điều gì đó có liên quan, bạn có thể thử xóa nó bằng cách chạy như sau:
- localst Storage.removeItem ('someKey');
Thao tác này sẽ xóa dữ liệu trong someKey khỏi localStorage và tải lại trang web có thể khôi phục dữ liệu đó về cài đặt gốc. Nếu bạn không chắc chắn khóa cụ thể được đặt bởi chức năng thông báo cookie, bạn có thể mở trang web trong Chế độ ẩn danh và liệt kê nội dung của localStorage trước khi tương tác với trang web.
Một lần nữa, tôi nghi ngờ nhiều trang web sử dụng localStorage cho mục đích này.
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.