http.FileServer Behavior: Cache Invalidation for Edited Files
Pakej http.FileServer dalam Go menyediakan cara yang mudah untuk menyampaikan fail statik, tetapi pengguna menghadapi masalah dengan caching yang boleh menyebabkan kandungan lapuk dikembalikan selepas pengubahsuaian fail.
Penerangan Masalah
Contoh ringkas menunjukkan isu: menyediakan HTML statik halaman menggunakan http.FileServer. Apabila halaman diubah suai dan dimuat semula, penyemak imbas menerima versi lama walaupun melihat Panjang Kandungan yang betul dalam pengepala respons.
Penyelesaian masalah
Pembolehubah bebas telah diketepikan :
Penyelesaian
Selepas penyiasatan teliti, isu itu dikenal pasti:
Isu: Menggunakan folder kongsi Kotak Maya untuk mengehoskan fail statik
Sebab: Virtualisasi memperkenalkan lapisan amaran yang boleh mengganggu pengesanan pengubahsuaian fail.
Betulkan:
Untuk menyelesaikan isu, disyorkan untuk secara fizikal salin fail statik ke sistem fail setempat pelayan dan bukannya menggunakan folder kongsi.
Dengan menghapuskan penggunaan folder kongsi, http.FileServer boleh mengesan pengubahsuaian fail dengan tepat dan menyampaikan kandungan yang dikemas kini.
Atas ialah kandungan terperinci Mengapa My Go http.FileServer Melayan Fail Lapuk Selepas Pengubahsuaian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!