Mengosongkan Cache Nginx: Menyelesaikan Isu Caching CSS
Semasa anda menavigasi nginx sebagai pelayan hadapan anda, anda menghadapi isu di mana pengubahsuaian CSS gagal untuk melihat laman web anda walaupun memulakan semula pelayan. Masalah yang membingungkan ini telah mendorong anda untuk mendapatkan panduan daripada sumber dalam talian yang luas, tetapi tidak berjaya.
Salah tanggapan yang biasa adalah untuk memadam direktori cache yang sepatutnya di var/cache/nginx, hanya untuk mengetahui ketiadaannya pada anda pelayan. Sebaliknya, menganalisis konfigurasi nginx anda mendedahkan isu yang lebih halus.
Peranan Sendfile
Sendfile, parameter konfigurasi nginx, diketahui menyebabkan masalah caching dalam maya persekitaran mesin, terutamanya apabila menggunakan Virtualbox. Parameter ini, bertujuan untuk mengoptimumkan pemindahan data antara deskriptor fail, mewujudkan kesukaran apabila digunakan dalam senario maya.
Untuk menyelesaikan isu ini, lumpuhkan pilihan fail hantar dalam nginx.conf. Dengan berbuat demikian, nginx akan menggunakan kaedah alternatif untuk menyediakan fail statik, menghapuskan masalah caching.
Penjelasan Teknikal
Sendfile pada dasarnya merapatkan jurang antara dua deskriptor fail, membenarkan data dipindahkan dengan lancar. Walau bagaimanapun, tingkah laku bercanggah timbul dalam persekitaran maya, seperti Virtualbox. Menyahaktifkan fail send memaksa nginx untuk menggunakan pendekatan yang berbeza, memastikan pemantulan segera pengubahsuaian fail.
Cerapan Tambahan
Isu caching ini berkait rapat dengan pepijat yang didokumenkan dalam Virtualbox: https://www.virtualbox.org/ticket/12597. Dengan menangani parameter fail hantar seperti yang digariskan di atas, anda boleh menyelesaikan percanggahan antara pengubahsuaian CSS anda dengan kandungan yang dipaparkan di tapak web anda dengan berkesan.
Atas ialah kandungan terperinci Mengapa Perubahan CSS Saya Tidak Dipaparkan dalam Nginx, Walaupun Selepas Memulakan Semula Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!