Làm thế nào để các trang web ghi nhớ sở thích của bạn đối với chúng (hoặc không mong muốn), và còn chủ đề nhạy cảm của bản thân cookie thì sao? Bài đăng Hỏi và Đáp của SuperUser hôm nay tìm cách làm sáng tỏ cách hoạt động của cookie và thông tin chúng lưu trữ cho người đọc bối rối.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Ảnh lịch sự của Pedro Vezini (Flickr) .
Câu hỏi
Người đọc SuperUser Ruud Lenders muốn biết thêm về cách hoạt động của các tùy chọn và cookie cho các trang web:
Một cửa sổ bật lên hiển thị trên trang web mà tôi đã truy cập và hỏi tôi liệu tôi có cho phép trang web lưu trữ các tùy chọn trong cookie hay không. Tình cờ, tôi đã chọn không. Làm mới trang không đưa cửa sổ bật lên trở lại. Có cách nào để lấy lại loại cửa sổ bật lên này mà không cần xóa lịch sử và cookie không?
Đ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ớ các sở thích của bạn đối với nó nói chung và về các lựa chọn của bạn liên quan đến cookie nói chung?
Câu trả lời
Cộng tác viên SuperUser bvukelic có câu trả lời cho chúng tôi:
Họ hỏi bạn nếu bạn 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 bài 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. Rất có thể bạn sẽ tìm thấy một cookie như vậy cho trang web đó, bạn có thể xóa cookie này mà không cần xóa lịch sử hoặc cookie khác.
Kiểm tra cookie được đặt cho một trang cụ thể
Trong Firefox, bạn có thể liệt kê các cookie cho một trang web cụ thể bằng cách nhấp chuột phải vào phần trống của trang, sau đó chọn Xem thông tin trang Lựa chọn. Bạn sẽ tìm thấy một Xem cookie nút trong Tab bảo mật . Trong Chrome, bạn cũng có Xem thông tin trang tùy chọn mở hộp thoại bị treo trên thanh địa chỉ. Một liên kết gần đầu sẽ đưa bạn đến danh sách các cookie. Tôi cho rằng 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á xem một trang web có đặt cookie hay không
Đâ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 đó, hãy kiểm tra xem hoạt động nào đang diễn ra trong nền khi bạn từ chối việc trang web theo dõi bạn bằng cookie. Cụ thể, hãy tìm kiếm các tiêu đề phản hồi và xem có bất kỳ Set-Cookie tiêu đề trong đó. Sau đó, hãy thử xóa các cookie được đề cập trong tiêu đề để xem điều đó có tạo ra sự khác biệt nào không.
Giới thiệu về localStorage
Vì một người đăng 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 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ở Developer Tools in your browser, go to the (JavaScript) Console Tab , and type localStorage. This should give you an output that looks something like:
- Lưu trữ { someKey: “value”, length: 1 }
SomeKey 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:
- localstorage.removeItem (‘someKey’);
Thao tác này sẽ xóa dữ liệu trong someKey khỏi localStorage và việc tải lại trang web có thể khôi phục nó về cài đặt gốc. Nếu bạn không chắc 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ó điều 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 toàn bộ chuỗi thảo luận tại đây .