แคชคืออะไร? ข้อมูลที่แคชไว้ช่วยเพิ่มความเร็วได้อย่างไร?
ซีพียูสมัยใหม่สามารถดึงค่าจากแคชที่ใกล้ที่สุดได้ในเวลาไม่ถึงหนึ่งนาโนวินาที การดึงค่าเดียวกันจากหน่วยความจำหลักใช้เวลานานกว่าประมาณร้อยเท่า ดังนั้นชิปจึงทำสิ่งที่เห็นได้ชัดเจน นั่นคือเก็บสำเนาของข้อมูลที่มันน่าจะต้องการใช้ไว้ใกล้ๆ สำเนานั้นคือแคช และเทคนิคนี้จะถูกทำซ้ำในทุกชั้นของการประมวลผล ตั้งแต่ซิลิคอนในโปรเซสเซอร์ของคุณไปจนถึงเซิร์ฟเวอร์ที่ส่งหน้านี้มาให้ คู่มือนี้จะอธิบายว่าแคชคืออะไร วิธีการทำงานของแคช สถานที่ที่แคชอยู่เงียบๆ และคุณควรล้างแคชหรือไม่
คำจำกัดความของแคช: แคชคืออะไรกันแน่
แคชคือพื้นที่จัดเก็บข้อมูลชั่วคราว มีขนาดเล็ก รวดเร็ว และตั้งอยู่ใกล้กับสิ่งที่ต้องการใช้งานมากที่สุด มันเก็บสำเนาข้อมูลที่ระบบคาดว่าจะต้องการใช้งานอีกครั้ง ดังนั้นเมื่อถึงเวลาที่เหมาะสม ระบบก็สามารถเรียกใช้สำเนาแทนที่จะต้องทำงานซ้ำที่ช้าหรือสิ้นเปลืองค่าใช้จ่าย เช่น เมื่อเปิดหน้านี้อีกครั้ง ข้อมูลส่วนใหญ่จะโหลดจากสำเนาที่เก็บไว้ในเครื่องของคุณ ไม่ใช่จากเซิร์ฟเวอร์
คำว่า "ชั่วคราว" คือคำสำคัญในที่นี้ ข้อมูลที่ถูกแคชไว้ไม่ใช่ข้อมูลต้นฉบับ มันเป็นเพียงสำเนาที่เก็บไว้เพื่อความเร็วเท่านั้น และคุณสามารถลบมันได้ทุกเมื่อที่ต้องการ ลบมันแล้วไม่มีอะไรที่มีค่าหายไป ระบบจะกลับไปที่แหล่งข้อมูลจริงและสร้างสำเนาขึ้นมาใหม่ ยอดเงินในบัญชีธนาคารของคุณไม่ได้อยู่ในแคช แต่สำเนาของเว็บเพจที่แสดงยอดเงินนั้นอาจจะอยู่ ช่องว่างระหว่างแหล่งข้อมูลที่แท้จริงกับสำเนาที่ถูกทิ้งไปนี่แหละคือเหตุผลทั้งหมดที่ทำให้การแคชปลอดภัยที่จะนำไปใช้กับทุกอย่าง ในกรณีที่แย่ที่สุด หากสำเนาหายไปหรือผิดพลาด ระบบก็จะแค่ดึงข้อมูลจากแหล่งข้อมูลต้นฉบับและทำงานต่อไป
วิธีการทำงานของแคช: การเข้าถึงแคช การพลาดแคช และการลบแคช
แคชทุกตัว ทุกที่ ทำงานด้วยคำถามเดียวคือ: ฉันมีสำเนาของสิ่งนี้อยู่แล้วหรือไม่? ถ้าใช่ คำตอบก็จะรวดเร็ว ส่งสำเนามาให้ ข้ามขั้นตอนที่ช้าไป เสร็จ ถ้าไม่ใช่ หมายความว่าคุณต้องทำงานที่ช้าอีกครั้ง: ดึงข้อมูลจากแหล่งที่มา ส่งผลลัพธ์กลับ และเก็บสำเนาไว้ระหว่างทางเพื่อให้การร้องขอในอนาคตเร็วขึ้น นั่นคือกลไกทั้งหมด ส่วนที่เหลือเป็นการจัดการข้อมูลเกี่ยวกับปัญหาที่ยุ่งยากสองอย่าง คือ จะทิ้งอะไรไปเมื่อพื้นที่เหลือน้อย และจะหลีกเลี่ยงการส่งสำเนาที่ล้าสมัยกลับไปได้อย่างไร
แคชฮิต กับ แคชมิส
เจอแล้วใช่ไหม? นั่นคือแคชฮิต (cache hit) ไม่เจอใช่ไหม? นั่นคือแคชมิส (cache miss) ซึ่งจะทำให้ต้องไปค้นหาในเซิร์ฟเวอร์สำรองที่ช้ากว่า อัตราส่วนของคำขอที่ลงเอยด้วยแคชฮิตเรียกว่าอัตราฮิต (hit ratio) และเป็นตัวเลขที่วิศวกรให้ความสำคัญมากที่สุด เครือข่ายส่งเนื้อหา (Content Delivery Network) ที่ให้บริการไฟล์คงที่ เช่น รูปภาพและสไตล์ชีต มีเป้าหมายอยู่ที่ 95 ถึง 99 เปอร์เซ็นต์ หากทำได้ตามเป้าหมายนี้ ผู้เข้าชมเกือบทุกคนจะได้รับสำเนาที่อยู่ใกล้เคียง ในขณะที่เซิร์ฟเวอร์ต้นทางแทบไม่ได้ถูกใช้งานเลย อัตราฮิตต่ำหมายความว่าแคชเป็นเพียงแค่ส่วนประกอบตกแต่งเท่านั้น
เมื่อแคชเต็ม: นโยบายการไล่ที่
แคชมีขนาดเล็กโดยเจตนา เนื่องจากพื้นที่จัดเก็บข้อมูลความเร็วสูงมีราคาแพง ดังนั้นจึงไม่มีที่ว่างสำหรับทุกสิ่ง และเมื่อแคชเต็มแล้ว ก็ต้องมีบางอย่างถูกลบออกไป กฎที่เลือกสิ่งที่จะลบออกคือ นโยบายการลบข้อมูล โดยปกติแล้วค่าเริ่มต้นคือ ใช้งานล่าสุดน้อยที่สุด (Least Recently Used หรือ LRU): ลบสิ่งที่ไม่ได้ถูกแตะต้องนานที่สุด โดยคาดการณ์ว่าสิ่งที่คุณละเลยไปเมื่อเร็ว ๆ นี้ คุณก็จะยังคงละเลยต่อไป วิธีการอื่น ๆ นับแตกต่างกันออกไป ใช้งานบ่อยน้อยที่สุด (Least Frequently Used หรือ LFU) จะติดตามว่าแต่ละรายการถูกเข้าถึงบ่อยแค่ไหน เข้าก่อนออกก่อน (First In First Out หรือ FIFO) จะลบรายการที่เก่าที่สุดออกไป เป็นการเสี่ยงโชคแบบเดียวกัน แต่ใช้รูปแบบที่แตกต่างกัน นโยบายทุกอย่างล้วนเป็นการคาดเดาว่าคุณจะคิดถึงสำเนาใดน้อยที่สุด
รักษาสำเนาให้ทันสมัยอยู่เสมอ: TTL และเขียนนโยบาย
สำเนาจะมีประโยชน์ก็ต่อเมื่อยังตรงกับต้นฉบับ ดังนั้นแคชส่วนใหญ่จึงกำหนดเวลาหมดอายุ (Time-to-Live หรือ TTL) ให้กับแต่ละรายการ ซึ่งก็คือการนับถอยหลัง หลังจากนั้นสำเนาจะถือว่าหมดอายุและต้องตรวจสอบหรือดึงข้อมูลใหม่ บนเว็บ ส่วนหัว Cache-Control จะตั้งค่าตัวจับเวลาดังกล่าว กฎเกณฑ์คือ RFC 9111 และคำสั่ง max-age จะอนุญาตให้แคชข้อมูลไว้ได้นานถึงหนึ่งปี หรือ 31,536,000 วินาที หากต้องการตัวเลขที่แน่นอน การเขียนข้อมูลเป็นอีกครึ่งหนึ่งของปัญหา การเขียนแบบ Write-through จะบันทึกข้อมูลลงในแคชและต้นฉบับพร้อมกัน ซึ่งปลอดภัยแต่ช้ากว่า การเขียนแบบ Write-back จะบันทึกข้อมูลลงในแคชก่อนแล้วค่อยบันทึกไปยังต้นฉบับในภายหลัง ซึ่งเร็วแต่จะมีช่วงเวลาสั้นๆ ที่ข้อมูลทั้งสองไม่ตรงกัน เลือกวิธีที่เหมาะสมที่สุดสำหรับคุณ

ประเภทของแคช: ตั้งแต่ CPU ไปจนถึงเครือข่ายส่งเนื้อหา (Content Delivery Network)
นี่คือส่วนที่คำอธิบายส่วนใหญ่พลาดไป แคชของเบราว์เซอร์และแคช L1 ของซีพียูอาจฟังดูเหมือนคนละโลก แต่จริงๆ แล้วมันคือแนวคิดเดียวกัน เพียงแต่จัดเก็บในระยะทางที่ต่างกัน แต่ละชั้นจะเก็บสำเนาของข้อมูลที่เข้าถึงได้ช้าไว้ใกล้กับสิ่งที่ต้องการใช้งาน ลองไล่เรียงจากด้านในออกไปด้านนอก แล้วคุณจะเห็นรูปแบบนี้ซ้ำไปซ้ำมาตลอดทาง
การแคชหน่วยความจำ: ระดับแคชของ CPU คือ L1, L2, L3
การแคชที่เร็วที่สุดเกิดขึ้นบนตัวประมวลผลเอง ซีพียูสมัยใหม่มีแคชสามระดับที่สร้างจาก SRAM ซึ่งเป็นหน่วยความจำประเภทที่เร็วกว่า DRAM ที่ใช้สำหรับหน่วยความจำหลักมาก และมีราคาสูงกว่าต่อไบต์มาก L1 มีขนาดเล็กและตอบสนองเกือบจะทันที เพียงไม่กี่สิบกิโลไบต์ต่อคอร์ ตอบสนองในเวลาประมาณหนึ่งนาโนวินาที L2 มีขนาดใหญ่กว่าและช้ากว่าเล็กน้อย L3 มีขนาดใหญ่กว่าและใช้ร่วมกันระหว่างคอร์ Intel Core i9-14900K มาพร้อมกับ L3 ขนาด 36 MB และ AMD Ryzen 9 7950X3D เพิ่ม L3 เป็น 128 MB ทั้งหมดนี้มีอยู่เพื่อชดเชยช่องว่างหนึ่งอย่าง: การดึงข้อมูลจาก L1 ใช้เวลาน้อยกว่าหนึ่งนาโนวินาที ในขณะที่หน่วยความจำหลัก DDR5 ใช้เวลาประมาณ 70 นาโนวินาที ซึ่งแตกต่างกันประมาณร้อยเท่า แคชทำงานได้เพราะโปรแกรมนำข้อมูลเดียวกันและข้อมูลที่อยู่ใกล้เคียงมาใช้ซ้ำ ซึ่งเป็นพฤติกรรมที่เรียกว่าความใกล้เคียงของการอ้างอิง (locality of reference)
| ชั้น | ขนาดทั่วไป | เวลาเข้าถึงโดยทั่วไป | สิ่งที่มันถืออยู่ |
|---|---|---|---|
| แคช L1 ของซีพียู | 32-80 KB ต่อคอร์ | ~0.7-1 นาโนวินาที | คำแนะนำและค่าต่อไปนี้ |
| แคช L2 ของซีพียู | 0.5-2 เมกะไบต์ต่อคอร์ | ~3-4 นาโนวินาที | ข้อมูลที่ใช้ล่าสุดใกล้กับแกนกลาง |
| แคช L3 ของซีพียู | 16-128 MB แชร์ | ~10-20 นาโนวินาที | ข้อมูลที่ใช้ร่วมกันระหว่างคอร์ต่างๆ |
| หน่วยความจำหลัก (RAM) | 8-64 GB | ~70-100 นาโนวินาที | โปรแกรมที่กำลังทำงานและข้อมูลที่ใช้งานอยู่ |
| พื้นที่จัดเก็บข้อมูล SSD | 256 GB-4 TB | ~50-100 ไมโครวินาที | ไฟล์และระบบปฏิบัติการ |
| โหนดขอบ CDN | แตกต่างกันไป | ใช้เวลาประมาณ 20 มิลลิวินาทีผ่านเครือข่าย | สำเนาเว็บที่อยู่ใกล้ผู้เยี่ยมชม |
| เซิร์ฟเวอร์ต้นทาง | แตกต่างกันไป | ~100-200 มิลลิวินาที ข้ามภูมิภาค | แหล่งที่มาของความจริง |
แคชดิสก์ แคชระบบปฏิบัติการ และแคชแอปพลิเคชัน
นอกเหนือจากฮาร์ดแวร์แล้ว ซอฟต์แวร์ยังเก็บแคชของตัวเองไว้ด้วย ระบบปฏิบัติการของคุณจะเก็บข้อมูลที่เข้าถึงบ่อย เช่น ไฟล์ที่อ่านล่าสุด ไว้ใน RAM สำรอง เพื่อให้การเปิดไฟล์เหล่านั้นใหม่ทำได้ทันที ฐานข้อมูลจะแคชผลลัพธ์ของการสืบค้นข้อมูลที่ใช้บ่อย แอปพลิเคชันจะเพิ่มเลเยอร์ในหน่วยความจำเฉพาะ ซึ่งมักจะเป็น Redis หรือ Memcached ที่อยู่ระหว่างแอปพลิเคชันและฐานข้อมูล และตอบสนองคำขอซ้ำๆ ในเวลาเพียงไม่กี่ไมโครวินาที หน้าที่ของมันเหมือนกับของ CPU ทุกประการ คือ เก็บข้อมูลที่ใช้งานบ่อยไว้ในที่เก็บข้อมูลที่รวดเร็วกว่า เพื่อที่คุณจะได้ไม่ต้องเสียค่าใช้จ่ายจากความช้าถึงสองครั้ง
การแคชฝั่งเซิร์ฟเวอร์และ CDN
ชั้นนอกสุดครอบคลุมทั่วทั้งอินเทอร์เน็ต เมื่อเว็บเซิร์ฟเวอร์แคชหน้าเว็บที่เสร็จสมบูรณ์แล้ว มันจะหลีกเลี่ยงการสร้างหน้าเว็บใหม่สำหรับผู้เข้าชมแต่ละราย เครือข่ายการส่งเนื้อหา (CDN) ทำได้มากกว่านั้น โดยคัดลอกเนื้อหาเหล่านั้นไปยังเซิร์ฟเวอร์ Edge ที่กระจายอยู่ทั่วโลก เพื่อให้คำขอแต่ละรายการได้รับการตอบสนองจากเครื่องที่อยู่ใกล้ผู้ใช้มากที่สุด การตอบสนองจากเซิร์ฟเวอร์ Edge ของ CDN สามารถตอบกลับได้ภายในเวลาประมาณ 20 มิลลิวินาที เทียบกับ 100 ถึง 200 มิลลิวินาทีเมื่อคำขอต้องเดินทางข้ามทวีปไปยังต้นทาง ปัจจุบันโมเดลนี้ครองตลาดเว็บ: ภายในปี 2024 ประมาณ 75 เปอร์เซ็นต์ของเนื้อหาจากผู้ให้บริการภายนอก ถูกให้บริการผ่าน CDN
แคชของเบราว์เซอร์: สิ่งที่เบราว์เซอร์ของคุณจัดเก็บไว้
แคชของเบราว์เซอร์เป็นสิ่งที่คนส่วนใหญ่พบเจอ เมื่อคุณโหลดเว็บไซต์ เบราว์เซอร์ของคุณจะเก็บส่วนต่างๆ ของเว็บไซต์นั้นไว้ในอุปกรณ์ของคุณอย่างเงียบๆ เช่น โค้ด HTML, สไตล์ชีต, สคริปต์, รูปภาพ และฟอนต์ เมื่อคุณกลับมาเยี่ยมชมอีกครั้ง เบราว์เซอร์จะอ่านไฟล์เหล่านั้นจากดิสก์ของคุณโดยตรง แทนที่จะดาวน์โหลดใหม่ ซึ่งเป็นเหตุผลว่าทำไมการเข้าชมเว็บเพจครั้งที่สองจึงเปิดได้เร็วกว่าครั้งแรก ส่วนโลโก้ของเว็บไซต์นั้น ดาวน์โหลดเพียงครั้งเดียวและนำกลับมาใช้ใหม่ในทุกหน้าเว็บที่แสดงโลโก้นั้น
สิ่งที่ทำให้ผมรู้สึกหงุดหงิดก็คือ ความเร็วส่วนใหญ่เหล่านั้นกลับไม่ได้ถูกนำไปใช้ประโยชน์ ในปี 2021 ประมาณ 90.4 เปอร์เซ็นต์ของการตอบสนองเว็บเดสก์ท็อปสามารถแคชได้ แต่ 52 เปอร์เซ็นต์ของเว็บไซต์ยังคงอยู่ในอันดับต่ำกว่า 25 เปอร์เซ็นต์ไทล์ในการตรวจสอบการแคชของเบราว์เซอร์มาตรฐาน โอกาสดีๆ นั้นอยู่ตรงนั้นแล้ว ฟรีๆ แต่คนส่วนใหญ่บนเว็บกลับมองข้ามไป ตั้งค่าการแคชให้ถูกต้อง แล้วคุณจะเห็นผลลัพธ์ทันที การเข้าชมซ้ำจะเร็วขึ้น การใช้ข้อมูลมือถือลดลง และเซิร์ฟเวอร์ต้นทางจะไม่ต้องรับคำขอซ้ำซ้อนอีกต่อไป

ประโยชน์ของการแคช: เหตุใดจึงทำให้สิ่งต่างๆ เร็วขึ้น
การแคชเป็นการแลกเปลี่ยน คุณใช้หน่วยความจำเพียงเล็กน้อยและยอมรับความเสี่ยงเล็กน้อยในการแสดงข้อมูลที่ล้าสมัยเล็กน้อย เพื่อแลกกับความเร็ว การโหลดที่ลดลง และต้นทุนที่ต่ำลง ผลตอบแทนทั้งสามประการนี้เองที่เป็นเหตุผลว่าทำไมการแคชจึงปรากฏอยู่ในทุกระดับ แทนที่จะอยู่แค่ระดับเดียว
ข้อดีที่เห็นได้ชัดคือความเร็ว: การให้บริการสำเนาจากที่เก็บข้อมูลใกล้เคียงนั้นดีกว่าการคำนวณผลลัพธ์ใหม่หรือการส่งผ่านเครือข่าย ข้อดีประการที่สองคือลดภาระงานบนเซิร์ฟเวอร์ต้นทาง ทุกคำขอที่ได้รับการตอบสนองจากแคชคือคำขอที่ฐานข้อมูลหรือเซิร์ฟเวอร์ต้นทางไม่ต้องจัดการ ซึ่งช่วยให้ระบบทำงานได้อย่างต่อเนื่องแม้ในช่วงที่มีปริมาณการใช้งานสูง ข้อดีประการที่สามคือเรื่องเงิน: การให้บริการไบต์ที่แคชไว้จากโหนดขอบนั้นถูกกว่าการสร้างไบต์ใหม่และส่งจากเซิร์ฟเวอร์ส่วนกลาง และเมื่อคุณต้องการเข้าถึงข้อมูลซ้ำๆ การประหยัดนั้นก็จะเพิ่มขึ้นอย่างรวดเร็ว
ผลตอบแทนที่ผู้ใช้ได้รับจากการปรับปรุงประสิทธิภาพของแอปพลิเคชันนั้นเป็นเรื่องจริงและวัดผลได้ การวิจัยของ Google ในปี 2018 เกี่ยวกับเว็บไซต์บนมือถือพบว่า การลดเวลาในการโหลดลงเพียงหนึ่งวินาที สามารถเพิ่มอัตราการแปลงได้มากถึง 27 เปอร์เซ็นต์ ในขณะที่การศึกษาของ Aberdeen Group ในปี 2012 ซึ่งมีการอ้างอิงอย่างกว้างขวาง ระบุว่า ความล่าช้าหนึ่งวินาทีส่งผลให้การแปลงลดลง 7 เปอร์เซ็นต์ หน้าเว็บที่เร็วขึ้นจะทำให้ผู้ใช้ใช้งานเว็บไซต์นานขึ้น การแคชเป็นหนึ่งในวิธีที่ประหยัดที่สุดที่จะทำให้บรรลุเป้าหมายนั้น
| ประเภทแคช | ที่ที่มันอาศัยอยู่ | สิ่งที่มันจัดเก็บ | ใครเป็นผู้จัดการ | อายุการใช้งานโดยทั่วไป |
|---|---|---|---|---|
| แคช CPU (L1/L2/L3) | บนโปรเซสเซอร์ | คำแนะนำและข้อมูลสำคัญ | ฮาร์ดแวร์ โดยอัตโนมัติ | ไมโครวินาที |
| แคชของเบราว์เซอร์ | อุปกรณ์ของคุณ | HTML, CSS, JS, รูปภาพ, ฟอนต์ | เว็บเบราว์เซอร์ของคุณ | ชั่วโมงต่อปี |
| แคชแอปพลิเคชัน | หน่วยความจำเซิร์ฟเวอร์แอปพลิเคชัน | ผลการค้นหา, เซสชัน | นักพัฒนา (Redis, Memcached) | จากไม่กี่วินาทีเป็นหลายชั่วโมง |
| แคชเซิร์ฟเวอร์ / CDN | เซิร์ฟเวอร์ Edge ทั่วโลก | หน้าเว็บ สื่อ การตอบกลับ API | เจ้าของเว็บไซต์และ CDN | TTL ต่อการควบคุมแคช |
| แคช DNS | ระบบปฏิบัติการ, เราเตอร์, ตัวแก้ไข | การค้นหาโดเมนเป็นที่อยู่ IP | ตัวแก้ไข DNS | 5 นาที ถึง 24 ชั่วโมง |
คุณควรล้างข้อมูลแคชหรือไม่ และเมื่อใด?
หลายคนมองว่าการล้างแคชเป็นเหมือนงานประจำในรายการตรวจสอบการบำรุงรักษา แต่จริงๆ แล้วไม่ต้องสนใจรายการนั้นก็ได้ มันเป็นเพียงเครื่องมือแก้ไขปัญหาเท่านั้น ไม่มีอะไรมากไปกว่านั้น ในหลายๆ วัน ปล่อยข้อมูลแคชไว้ที่เดิมเถอะ เพราะมันกำลังช่วยให้เว็บไซต์ที่คุณเข้าชมโหลดเร็วขึ้นโดยไม่รู้ตัว
แล้วเมื่อไหร่การล้างแคชถึงจะคุ้มค่า? เอาจริงๆ แล้วมีแค่สามสถานการณ์เท่านั้น เว็บไซต์มีปัญหาหรือแสดงเวอร์ชันแคชเก่าหลังจากอัปเดต และสำเนาเก่าในแคชของเบราว์เซอร์มักจะเป็นสาเหตุเสมอ การล้างแคชจะบังคับให้ดาวน์โหลดข้อมูลใหม่ทั้งหมด คุณใช้คอมพิวเตอร์ที่ใช้ร่วมกันหรือคอมพิวเตอร์สาธารณะ และต้องการลบข้อมูลการดูเว็บไซต์ของคุณ หรือโทรศัพท์ของคุณเหลือพื้นที่เก็บข้อมูลเพียงกิกะไบต์สุดท้าย และคุณต้องการพื้นที่คืน เพราะแคชของเบราว์เซอร์อาจขยายขนาดขึ้นเองโดยไม่รู้ตัวเป็นจำนวนหลายกิกะไบต์ นอกเหนือจากสถานการณ์เหล่านี้ การล้างแคชไม่มีประโยชน์อะไร มันจะทำให้การเข้าชมเว็บไซต์ครั้งต่อไปของคุณช้าลงในขณะที่เบราว์เซอร์สร้างสำเนาใหม่ และบางเบราว์เซอร์จะล็อกเอาต์คุณในระหว่างนั้น สิ่งที่คนเข้าใจผิดมากที่สุดคือ การล้างแคชไม่ได้ลบคุกกี้หรือรหัสผ่านที่บันทึกไว้ สิ่งเหล่านั้นจะถูกเก็บไว้ในที่เก็บข้อมูลแยกต่างหากและจะยังคงอยู่แม้ว่าจะล้างแคชแล้วก็ตาม เว้นแต่คุณจะไปเลือกเก็บคุกกี้หรือรหัสผ่านเหล่านั้นไว้เอง
| เบราว์เซอร์ | จะล้างแคชได้ที่ไหน |
|---|---|
| โครม | การตั้งค่า, ความเป็นส่วนตัวและความปลอดภัย, ลบข้อมูลการท่องเว็บ, รูปภาพและไฟล์ที่แคชไว้ |
| เอฟเวอร์ | การตั้งค่า, ความเป็นส่วนตัวและความปลอดภัย, คุกกี้และข้อมูลเว็บไซต์, ล้างข้อมูล |
| ซาฟารี | การตั้งค่า > Safari > ล้างประวัติและข้อมูลเว็บไซต์ |
| ขอบ | การตั้งค่า > ความเป็นส่วนตัว > เลือกสิ่งที่จะล้างข้อมูล |
แคช คุกกี้ และบัฟเฟอร์: ไขข้อสงสัย
สามคำนี้มักทำให้คนสับสน แต่ทั้งหมดเกี่ยวข้องกับการจัดเก็บข้อมูล แต่ละคำทำหน้าที่แตกต่างกัน แคชจะเก็บสำเนาของเนื้อหาเพื่อให้คุณเข้าถึงได้เร็วขึ้นในครั้งต่อไป คุกกี้คือบันทึกเล็กๆ ที่เว็บไซต์ทิ้งไว้เพื่อจดจำคุณ เช่น เซสชันการเข้าสู่ระบบ การตั้งค่าภาษา หรือการตั้งค่าที่บันทึกไว้ มันจดจำตัวตนของคุณ ไม่ใช่เนื้อหา บัฟเฟอร์นั้นแตกต่างออกไป มันเก็บข้อมูลระหว่างการส่ง เช่น วิดีโอไม่กี่วินาทีที่สตรีมโหลดก่อนที่คุณจะดูจบ วิธีที่สั้นที่สุดในการทำความเข้าใจคือ ข้อมูลในแคชจะคงอยู่เพื่อนำกลับมาใช้ใหม่ คุกกี้จะจดจำว่าคุณเป็นใคร และบัฟเฟอร์จะว่างเปล่าทันทีที่ถูกใช้งาน
สิ่งที่ควรรู้เกี่ยวกับแคชและการแคชข้อมูล
เมื่อคุณมองว่าแคชเป็นเพียง "การเก็บสำเนาของสิ่งที่ทำงานช้าไว้ใกล้กับจุดที่ต้องการ" มันก็จะดูไม่เหมือนฟีเจอร์ของฮาร์ดแวร์อีกต่อไป และจะกลายเป็นเหมือนนิสัยที่แทรกซึมอยู่ในการประมวลผลทั้งหมด ตั้งแต่การดึงข้อมูล 0.7 นาโนวินาทีบน CPU ไปจนถึงสำเนาของหน้านี้ที่จัดเก็บไว้บนเซิร์ฟเวอร์ Edge ใกล้เมืองของคุณ บทเรียนที่สำคัญคือสิ่งที่เว็บยังไม่ได้เรียนรู้: ความเร็วส่วนใหญ่ได้มาฟรี และเว็บไซต์ส่วนใหญ่ยังคงมองข้ามมันไป ครั้งต่อไปที่หน้าเว็บเปิดขึ้นอย่างรวดเร็วก่อนที่คุณจะกระพริบตา คุณจะรู้ได้ทันทีว่าสำเนาใดที่ช่วยประหยัดเวลาในการเข้าถึงของคุณ