ความคิดเห็น: แคชแอปพลิเคชัน HTML5 ใช้ในโครงการเว็บไซต์ 3G ของเราและทรัพยากรรูปภาพส่วนใหญ่, JS, CSS และทรัพยากรคงที่อื่น ๆ จะถูกวางไว้ในไฟล์รายการ เพื่อนที่จำเป็นต้องรู้สามารถอ้างถึงได้
ในโครงการเว็บไซต์ 3G ของเราเราใช้แคชแอปพลิเคชัน HTML5 และวางทรัพยากรภาพส่วนใหญ่ JS CSS และทรัพยากรคงที่อื่น ๆ ในไฟล์รายการโดยไม่คาดคิดฉันพบปัญหาร้ายแรงในวันแรกของการเปิดตัวออนไลน์: แคชแอปพลิเคชันจะแคชหน้าปัจจุบันตามค่าเริ่มต้น! - - แม้ว่าเราจะมีการตั้งค่าต่อไปนี้:
เครือข่าย:*
กล่าวอีกนัยหนึ่งสำหรับทุกหน้าแบบไดนามิกแคชแอปพลิเคชันจะถูกแคชและไม่ว่าผู้ใช้จะรีเฟรชอย่างไรมันจะเก่า!
ยิ่งกว่านั้นมันเป็นเรื่องยากที่จะล้างเบราว์เซอร์มือถือและไม่รองรับการล้าง JS!
ฉันใช้เวลาทั้งเช้าลองใช้วิธีการมากมายและตรวจสอบข้อมูลจำนวนมาก แต่ฉันไม่สามารถล้างแคชของลูกค้าได้ ฉันถูกบ่นอย่างไม่ดีจากผู้ใช้ในตอนเช้า
ในท้ายที่สุด Stackoverflow Universal ช่วยฉัน:
อย่าใช้ appcache เว้นแต่จะเป็น 100% ที่คุณต้องการทำจริง ๆ
แม้ว่ามันจะเป็น 100% ที่คุณต้องการทำ * อย่า * ใช้ appcache จนกว่าคุณจะแน่ใจ 100% ว่าคุณจะไม่เปลี่ยนแปลงเพียงครั้งเดียวในหน้านั้น (หรือไฟล์ใด ๆ ที่เชื่อมโยงกับ) เป็นเวลานาน
ลบไฟล์รายการจากเซิร์ฟเวอร์ - หากเบราว์เซอร์ไม่พบไฟล์รายการจากนั้นมันจะล้างแคชของมัน ... ... สิ่งนี้จะปิดการแคชสำหรับทุกคน
อย่าเปิดอีกครั้งจนกว่าจะถูกต้อง 100%
การจัดการกับ AppCache นั้นน่าสังเวชบ่อยครั้ง
การแก้ปัญหานั้นง่ายมาก ลบไฟล์รายการทางด้านเซิร์ฟเวอร์และใช้แอปพลิเคชันแคชด้วยความระมัดระวัง
แน่นอนว่ายังมีวิธีการใช้แอปพลิเคชันแคชซึ่งสามารถข้ามปัญหาของการแคชหน้าปัจจุบันโดยอัตโนมัติ นั่นคือการใช้ iframe