ฉันจะปิดการใช้งานแคชใน Chrome สำหรับโฮสต์ที่เฉพาะเจาะจงได้หรือไม่


57

ฉันชอบใช้ Chrome เป็นเบราว์เซอร์ประจำวันของฉันเช่นเดียวกับการพัฒนาเว็บ ฉันต้องการป้องกัน Chrome จากการแคชอะไรจากlocalhost(หรือชื่อโฮสต์ใด ๆ ก็ได้) เพื่อให้ฉันไม่ต้องรีเฟรช ( Ctrl- Shift- R) ตลอดเวลา

เป็นไปได้ไหม อย่างไร?


ฉันมีคำถามเดียวกันฉันใช้johnnycacheสำหรับ FireFox แต่สิ่งที่เป็นเช่นนั้นสำหรับ Chrome จะดี
Wim Deblauwe

คำตอบ:


21

คุณไม่สามารถปิดแคชแยกแยะได้ แต่ตั้งแต่ v15 คุณสามารถปิดแคชได้อย่างสมบูรณ์ผ่านแผงการตั้งค่าที่คุณเข้าถึงโดยคลิกที่ปุ่มเฟืองที่มุมขวาล่างของหน้าต่างเครื่องมือสำหรับนักพัฒนา บนแผงเครือข่ายของเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์คุณยังมีตัวเลือกในการล้างแคชจากเมนูคลิกขวาที่มีเพียงไดอะล็อกยืนยันเท่านั้น (นั่นคือจะไม่ปรากฏแท็บการตั้งค่าตามที่ "Clear Browsing Data" ทำ


ฉันไม่เคยสังเกตเรื่องนี้มาก่อนมีประโยชน์จริงๆ
นิโคลัส W

6
คุณสมบัติโครเมี่ยมอื่นที่ซ่อนอยู่อย่างประณีต- เมื่อเครื่องมือของนักพัฒนาซอฟต์แวร์เปิดขึ้นคุณสามารถคลิกขวาที่ปุ่มรีเฟรชเพื่อดูตัวเลือกเพิ่มเติม
Zach Lysobey

1
อนิจจาใน Chrome เวอร์ชันปัจจุบันตัวเลือกจะอ่านว่า "ปิดใช้งานแคช (ขณะที่ DevTools เปิดอยู่)" ไม่มีประโยชน์อีกต่อไปแล้ว
Kyralessa

17

สิ่งนี้เป็นไปได้ถ้าคุณเปลี่ยนเป็นโหมดไม่ระบุตัวตนสำหรับไซต์ / โฮสต์นั้น

Ctrl+ Shift+N

การดูไซต์ในโหมดไม่ระบุตัวตนควรทำให้ช่องว่างเป็นรูปธรรมสำหรับรายการและรูปภาพที่แคช

หากคุณอยู่ในเซสชั่นก็จะรีเซ็ตให้คุณเช่นกัน ดังนั้นคุณอาจต้องการดูว่าเมื่อพัฒนา

แต่ถ้าคุณจำเป็นต้องปิดการใช้งานจริงสำหรับแต่ละไซต์ก็ไม่ใช่ มันเป็นไปไม่ได้ในปัจจุบัน


8
Ctrl-Shift-Rจะทื่อไม่ระบุตัวตนมากยิ่งขึ้นของความเจ็บปวดกว่า
Matt Ball

5

ทำไมไม่ใช้โปรไฟล์ Chrome (หรือที่รู้จักว่า "ผู้ใช้")

กำหนดค่าให้เป็นโปรไฟล์ "dev" ของคุณ (โดยไม่มีการแคช) คุณสามารถเปิดใช้งานปลั๊กอินฆ่าแคชได้ คุณสามารถปิดการใช้งานคุกกี้ได้เช่นกัน เมื่อถึงเวลาสำหรับเซสชัน dev ให้ใช้โปรไฟล์นั้น จากนั้นเมื่อถึงเวลาต้องทำใจให้สบายเพียงแค่เปลี่ยนรูปแบบกลับ โปรไฟล์ทั้งหมดสามารถเรียกใช้พร้อมกัน

นี่เป็นประโยชน์อย่างยิ่งสำหรับการทดสอบ

การกำหนดทางลัดและแป้นพิมพ์ลัดเพื่อสลับไปมาคือไอซิ่งบนเค้ก

ตอนนี้ถ้าคุณต้องการที่จะลื่นคุณสามารถมีโปรไฟล์ผู้ใช้หลายคนสำหรับโครงการ / สภาพแวดล้อมที่แตกต่างกันทั้งหมดในครั้งเดียว (เช่นหนึ่งสำหรับ JS, หนึ่งสำหรับฝั่งเซิร์ฟเวอร์ ฯลฯ ... ต้องมีจอภาพหลายจอ) ใช้ไอคอน superuser ดีกว่าถ้าเป็นคุณ ;-)


และในโปรไฟล์นี้คุณสามารถกำหนดค่าให้ละเว้นการแคช DNSด้วยเช่นกัน
Brad Parks

ความคิดที่ดี แต่ปลั๊กอินที่คุณกำลังเชื่อมโยงไปนั้นเป็นมัลแวร์ ... ดูไฟล์ underscore-1.8.3.js ที่รวมอยู่ในส่วนหนึ่งของ distro มีโค้ดที่ยุ่งเหยิงเกลื่อนไปทั่วทั้งไฟล์ที่ติดต่อ Dropbox เซิร์ฟเวอร์ติดตาม Yandex.ru และอื่น ๆ ดูบรรทัดที่ 2203-2513 ส่วนขยายนี้กำลังส่งประวัติการเข้าชมของคุณและแหล่งอื่น ๆ ไปยังรัสเซียรวมถึง api.rtbmediatracker.com mc.yandex.ru/watch/…
Rabbi Shuki Gur

@ RabbiShuki ว้าวขอบคุณมากเอาลิงค์อ้างอิงตอนนี้ไปยังปลั๊กอินฆ่าแคช Kol tuv จาก Cleveland
JoshuaDavid

4

การปิดใช้งานแคชจากการตั้งค่าเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ใน Google Chrome ไม่ได้ป้องกันการแคชรูปภาพฉันสังเกตเห็น ปิดใช้งานการแคชเท่านั้น CSS, JavaScript และมาร์กอัป โหมดไม่ระบุตัวตนน่าจะเป็นวิธีที่มีประสิทธิภาพสูงสุดในการรับรองว่าคุณจัดการกับหน้าเว็บที่ไม่ได้ใช้งาน


1
ยังมีประโยชน์ที่ควรรู้ ฉันเดาว่านักพัฒนาซอฟต์แวร์ส่วนใหญ่สนใจเฉพาะ css, js และอื่น ๆ เท่านั้นนั่นคือเหตุผลว่าทำไมมันถึงมีข้อ จำกัด ฉันประหลาดใจที่ไม่มีส่วนขยาย ...
isaaclw

ใน Chrome 26 ดูเหมือนว่าแคชจะปิดการใช้งานแม้จะเป็นรูปภาพ ฉันเห็น 200 OK ได้รับการร้องขอสำหรับภาพทั้งหมดในทุกมุมมองหน้า มีใครยืนยันได้ไหม
NickG

0

ลองดูที่ส่วนขยายของ Chrome Killer แคช

ส่วนขยายนี้จะล้างแคชเบราว์เซอร์ของคุณโดยอัตโนมัติก่อนที่จะโหลดหน้า สามารถเปิด / ปิดการใช้งานได้ด้วยการคลิกเมาส์

มันทำงานได้ดีมากและแก้ไขอาการปวดหัวได้มากเมื่อฉันพัฒนาเว็บไซต์เนื่องจากแป้นพิมพ์ลัดของ Chrome เพื่อล้างแคชดูเหมือนจะทำงานได้ไม่ดีนัก ฉันพบมันเมื่อค้นหาวิธีแก้ไขปัญหาแคชของ Chrome


1
คุณมีความเกี่ยวข้องกับโครงการนี้ แต่อย่างใด? ทำไมคุณถึงแนะนำ มันอาจเป็นเครื่องมือที่ยอดเยี่ยม แต่ถ้าคุณรวมสิ่งที่มันทำรวมถึงข้อดี / ข้อเสียในคำตอบของคุณมันจะเพิ่มคุณค่าให้กับคำตอบของคุณ
Raystafarian

ลิงก์นำไปสู่การ 404
Phil


0

ตัวเลือกนี้ใช้งานได้หากคุณเป็นเจ้าของเว็บไซต์ (ซึ่งในกรณีนี้คุณอาจอัปเดตหน้าเว็บเดียวกันเป็นจำนวนมากซึ่งทำให้แคช)

<meta name="robots" content="noarchive">

เพิ่มสตริงของรหัสนี้ของคุณ<head>และมันควรจะทำเคล็ดลับ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.