9
ทำไมเซิร์ฟเวอร์ถึงเพิกเฉยต่อการเปลี่ยนแปลงในไฟล์รหัสแม้ว่าแคชจะถูกปิดการใช้งาน?
ฉันทดสอบรหัส html / js บน localhost ของฉัน (Windows 7, Chrome v79.0.3945.130 (64 บิต)) และประมาณ 50% ของการเปลี่ยนแปลงรหัสเวลาจะไม่ปรากฏในเบราว์เซอร์ (ฉันเห็นด้วย Dev Tools / Sources ) มีคำแนะนำมากมายเกี่ยวกับอินเทอร์เน็ต แต่ดูเหมือนจะไม่ทำงาน: คลิกขวาที่โหลดและเลือก "ล้างแคชและโหลดซ้ำยาก" - ไม่ช่วยใน 30% ของกรณี ปิดใช้งานแคชในแท็บเครือข่ายของ Chrome Dev Tools - ไม่ช่วย เพิ่ม <meta http-equiv="Cache-control" content="no-cache">ในส่วนหัว - ไม่ช่วย แทนที่<script src="common.js"></script>ด้วย<script src="common.js?blabla"></script> - ช่วยใน 60% ของกรณี แต่คุณต้องทำหลังจากการเปลี่ยนแปลงทุกครั้งเป็นงานที่น่าเบื่อมาก …