เว็บไซต์จะจดจำการตั้งค่าของคุณที่มีต่อพวกเขาได้อย่างไร (หรือไม่ต้องการที่จะไม่มี) และสิ่งที่เกี่ยวกับเรื่องของคุกกี้เอง? โพสต์ถาม & ตอบ SuperUser ของวันนี้พยายามที่จะให้ความกระจ่างเกี่ยวกับการทำงานของคุกกี้และข้อมูลที่พวกเขาจัดเก็บไว้สำหรับผู้อ่านที่สับสน
เซสชันคำถามและคำตอบของวันนี้มาถึงเราโดยได้รับความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นการรวมกลุ่มเว็บไซต์ถาม & ตอบโดยชุมชน
เอื้อเฟื้อภาพโดย เปโดรเวซินี่ (Flickr) .
คำถาม
ผู้อ่าน SuperUser Ruud Lenders ต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าและคุกกี้สำหรับเว็บไซต์ทำงานอย่างไร:
ป๊อปอัปปรากฏขึ้นบนเว็บไซต์ที่ฉันเยี่ยมชมและถามฉันว่าฉันจะอนุญาตให้เว็บไซต์เก็บค่ากำหนดในคุกกี้หรือไม่ โดยบังเอิญฉันเลือกไม่ การรีเฟรชหน้าจะไม่ทำให้ป๊อปอัปกลับมา มีวิธีรับป๊อปอัปประเภทนี้กลับมาโดยไม่ต้องล้างประวัติและคุกกี้หรือไม่?
สิ่งนี้ยังทำให้ฉันคิด เว็บไซต์จะจำได้อย่างไรว่าได้รับอนุญาตให้จัดเก็บคุกกี้? โดยเก็บไว้ในคุกกี้?
เว็บไซต์จดจำความชอบของคุณโดยรวมและเกี่ยวกับตัวเลือกของคุณเกี่ยวกับคุกกี้โดยทั่วไปได้อย่างไร
คำตอบ
ผู้สนับสนุน SuperUser bvukelic มีคำตอบสำหรับเรา:
พวกเขาถามคุณว่าคุณต้องการไหม การตั้งค่าร้านค้า ในคุกกี้ไม่ใช่หากคุณต้องการให้คุกกี้ตั้งค่าโดยทั่วไป ดังนั้นหากฉันกำลังเขียนการสนับสนุนสำหรับคุณลักษณะนี้ฉันจะตั้งค่าคุกกี้แยกต่างหาก ( nopref ) และตรวจสอบว่าผู้ใช้มีคุกกี้นี้หรือไม่ มีโอกาสดีที่คุณจะพบคุกกี้ดังกล่าวสำหรับเว็บไซต์นั้นซึ่งคุณสามารถล้างได้โดยไม่ต้องลบคุกกี้หรือประวัติอื่น ๆ
การตรวจสอบคุกกี้ที่ตั้งค่าไว้สำหรับหน้าเฉพาะ
ใน Firefox คุณสามารถแสดงรายการคุกกี้สำหรับหน้าเว็บหนึ่ง ๆ ได้โดยคลิกขวาที่ส่วนว่างของหน้าจากนั้นเลือกไฟล์ ดูข้อมูลเพจ ตัวเลือก คุณจะพบไฟล์ ดูคุกกี้ ในปุ่ม แท็บความปลอดภัย . ใน Chrome คุณก็มีเช่นเดียวกัน ดูข้อมูลเพจ ซึ่งจะเปิดกล่องโต้ตอบที่ค้างจากแถบที่อยู่ ลิงก์ใกล้ด้านบนจะนำคุณไปยังรายการคุกกี้ ฉันคิดว่าคุณสมบัติที่คล้ายกันนี้สามารถพบได้ในเบราว์เซอร์อื่น ๆ
ค้นหาว่าเว็บไซต์ตั้งค่าคุกกี้หรือไม่
นี่เป็นวิธีหนึ่งที่คุณสามารถค้นพบว่าเว็บไซต์กำลังทำอะไรอยู่ เยี่ยมชมเว็บไซต์ใน โหมดไม่ระบุตัวตน . เปิด เครื่องมือสำหรับผู้พัฒนา และเปลี่ยนเป็นไฟล์ แท็บเครือข่าย . จากนั้นตรวจสอบเพื่อดูว่ามีกิจกรรมใดเกิดขึ้นอยู่เบื้องหลังเมื่อคุณปฏิเสธไม่ให้ไซต์ติดตามคุณด้วยคุกกี้ โดยเฉพาะให้มองหาส่วนหัวการตอบกลับและดูว่ามีหรือไม่ ชุดคุกกี้ ส่วนหัวในนั้น จากนั้นลองลบคุกกี้ที่กล่าวถึงในส่วนหัวเพื่อดูว่าสร้างความแตกต่างหรือไม่
เกี่ยวกับ localStorage
เนื่องจากผู้โพสต์อื่นกล่าวถึง localStorage (ฐานข้อมูลในเบราว์เซอร์) ฉันจะแสดงความคิดเห็นเกี่ยวกับเรื่องนี้เช่นกัน ฉันคิดว่ามันจะหายากมากที่เว็บไซต์ใช้ localStorage เพื่อจุดประสงค์นี้เนื่องจากข้อมูล localStorage ไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้เว้นแต่จะมีรหัส JavaScript ที่ส่งข้อมูลกลับไปยังเซิร์ฟเวอร์ หากคุณต้องการตรวจสอบเนื้อหาของ localStorage วิธีที่เร็วที่สุดคือเปิดไฟล์ เครื่องมือสำหรับผู้พัฒนา ในเบราว์เซอร์ของคุณไปที่ไฟล์ (JavaScript) คอนโซลแท็บ และพิมพ์ localStorage สิ่งนี้ควรให้ผลลัพธ์ที่มีลักษณะดังนี้:
- ที่เก็บข้อมูล { someKey: “value”, length: 1 }
someKey ระบุค่าที่กำหนดโดย JavaScript บนหน้าเว็บที่คุณเปิดอยู่ หากคุณเชื่อว่า someKey ทำสิ่งที่เกี่ยวข้องคุณสามารถลองลบออกโดยเรียกใช้สิ่งต่อไปนี้:
- localstorage.removeItem (‘someKey’);
การดำเนินการนี้จะลบข้อมูลใน someKey ออกจาก localStorage และการโหลดหน้าเว็บซ้ำอาจคืนค่าเป็นการตั้งค่าจากโรงงาน หากคุณไม่แน่ใจว่าคีย์เฉพาะถูกกำหนดโดยฟังก์ชันการแจ้งเตือนคุกกี้คุณสามารถเปิดหน้าเว็บใน โหมดไม่ระบุตัวตน และแสดงรายการเนื้อหาของ localStorage ก่อนที่จะโต้ตอบกับเว็บเพจ
อีกครั้งฉันสงสัยว่าหลายเว็บไซต์ใช้ localStorage เพื่อจุดประสงค์นี้
มีสิ่งที่จะเพิ่มคำอธิบาย? ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange ที่เชี่ยวชาญด้านเทคโนโลยีคนอื่น ๆ หรือไม่? ดูกระทู้สนทนาฉบับเต็มได้ที่นี่ .