如果你使用了Nginx作為你的Web服務器,你可能已經發現它會自動緩存網站的靜態資源例如CSS和JS文件。但是,有時候我們可能不想讓Nginx緩存這些文件,下面我們將介紹如何禁用Nginx對CSS文件的緩存。
要禁用Nginx對CSS文件的緩存,我們需要編輯服務器配置文件,通常是/etc/nginx/nginx.conf。
sudo nano /etc/nginx/nginx.conf
在文件中找到http段,如果沒有就添加一個,然后在其中添加一下代碼:
http { ... ... # Disable caching for CSS files location ~* \.css$ { expires -1; add_header Cache-Control "no-cache, no-store, must-revalidate" always; add_header Pragma "no-cache" always; add_header Expires "-1" always; } ... ... }
在上述代碼中,我們使用location指令匹配所有CSS文件,并使用expires和add_header指令將緩存期設置為-1,這將禁用Nginx對這些文件的緩存。同時,我們也添加了其他的Cache-Control,Pragma和Expires頭來確保所有瀏覽器都禁用了緩存。
最后,保存并退出文件,然后重新啟動Nginx服務以使更改生效:
sudo systemctl reload nginx
現在,Nginx將不再緩存任何CSS文件。