Caching Woes dengan http.FileServer
http.FileServer dalam perpustakaan standard Go telah diketahui mempamerkan isu caching, yang membawa kepada basi kandungan yang disampaikan selepas suntingan fail. Seorang pengguna menghadapi masalah ini dan mendapatkan bantuan.
Penerangan Isu:
Aplikasi yang menggunakan http.FileServer mengalami penghantaran kandungan fail yang salah, walaupun pengepala Panjang Kandungan berubah . Kandungan hanya akan dikemas kini selepas pelayan atau but semula sistem.
Penyiasatan Lanjutan:
Untuk menolak sumber caching yang berpotensi, pengguna telah memeriksa kod aplikasi, tetapi menemui tiada bukti mekanisme caching. Mereka juga menguji aplikasi pada platform yang berbeza (Windows, Ubuntu, OS X), tanpa perubahan dalam tingkah laku.
Penyelesaian: Elakkan Folder Kongsi Kotak Maya
Selepas beberapa ketika penyiasatan, pengguna menemui puncanya: folder kongsi Kotak Maya. Apabila fail disampaikan daripada folder kongsi Kotak Maya, isu caching berlaku. Walau bagaimanapun, apabila fail disimpan pada sistem hos dan disampaikan dari sana, masalah itu hilang.
Punca:
Isu asas ialah folder kongsi Kotak Maya muncul untuk melaksanakan mekanisme caching mereka sendiri, yang bercanggah dengan caching yang dilakukan oleh http.FileServer. Ini membawa kepada kandungan basi dihidangkan.
Cadangan:
Untuk mengelakkan isu caching ini, adalah disyorkan untuk menyimpan fail yang dimaksudkan untuk digunakan dalam http.FileServer di luar Folder kongsi Kotak Maya. Ini memastikan bahawa mekanisme caching aplikasi adalah pengawal tunggal penghantaran kandungan, menghalang kandungan lapuk daripada disampaikan.
Atas ialah kandungan terperinci Mengapakah http.FileServer Menghidangkan Kandungan Lapuk Apabila Menggunakan Folder Kongsi Kotak Maya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!