ฉันทดสอบรหัส 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% ของกรณี แต่คุณต้องทำหลังจากการเปลี่ยนแปลงทุกครั้งเป็นงานที่น่าเบื่อมาก นอกจากนี้มันไม่ทำงานกับการเปลี่ยนแปลง html - คัดลอกไฟล์ไปยังไฟล์ใหม่ (เช่น index.html ไปยัง index2.html) และแทนที่ชื่อไฟล์ในรหัส - ใช้งานได้ทุกครั้ง แต่เป็นงานที่น่าเบื่อกว่า
ปัญหาเดียวกันที่แน่นอนเกิดขึ้นเมื่อฉันส่งรหัสเพื่อ github.io
โปรดช่วยฉันทำเว็บไซต์ให้สะท้อนการเปลี่ยนแปลงรหัสทันที
แก้ไข: ฉันได้สร้างไฟล์ index3.html และใส่เฉพาะ "hello world" เท่านั้น เปิดไฟล์ในเบราว์เซอร์ เปลี่ยนเป็น "hello world2" - เบราว์เซอร์อัปเดตเนื้อหา เปลี่ยนเป็น "hello world3" - เบราว์เซอร์ยังคงแสดง "hello world2" แม้ว่าจะโหลดซ้ำหลายครั้งและ "ล้างแคชและโหลดซ้ำอย่างหนัก" ฉันเปลี่ยนเป็น "hello world4" - เบราว์เซอร์ยังคงแสดง "hello world2" ใน 4 ชั่วโมงฉันเปลี่ยนเป็น "hello world5" - เบราว์เซอร์ยังคงแสดง "hello world2" ไฟล์นี้ฉันแก้ไขด้วย Notepad พื้นฐาน
แก้ไข 2: ผู้คนถามหาเซิร์ฟเวอร์ที่ฉันใช้อยู่ นี่เป็นส่วนหนึ่งของปัญหา น่าเสียดายที่ฉันไม่รู้และไม่รู้ว่าฉันต้องทำอะไรเพื่อตรวจสอบ นี่คือทั้งหมดที่ฉันค้นพบ:
- ฉันมี
inetpub/wwwroot
ไดเรกทอรีที่ฉันใส่ HTML และไฟล์ js แล้วเปิด index.htmlhttp://localhost/
ในเบราว์เซอร์ที่ - แผงเครือข่ายของฉันใน Devs เครื่องมือลักษณะเช่นนี้: การเชื่อมโยงภาพ
- การตั้งค่าเซิร์ฟเวอร์นั้นเร็วมากและไม่ต้องการซอฟต์แวร์เพิ่มเติมเพื่อติดตั้ง เช่นฉันไม่ได้ใช้ node.js
- มี iisstart.htm อยู่
inetpub/wwwroot
และเมื่อฉันเปิดhttp://localhost/iisstart.htm
มันจะมีข้อความว่า IIS7
index.html
สำหรับสิ่งที่ต้องการX-Powered-By
หรือServer
ส่วนหัวซึ่งอาจให้คำแนะนำบนเว็บเซิร์ฟเวอร์ Googling สำหรับเส้นทางไฟล์ของคุณinetpub/wwwroot
ชี้ไปที่เซิร์ฟเวอร์ IIS อย่างยิ่ง