Nginx 禁用靜態(tài)文件緩存的配置方法
Nginx 禁用靜態(tài)文件緩存
在 Nginx 中完全禁用緩存靜態(tài)文件,在 Nginx 的配置文件中,找到處理靜態(tài)文件的 /location 配置塊,如下:
location / { root /path/to/static/files; ... }
在該配置塊中,可以添加以下指令來(lái)禁用緩存:
location / { root /path/to/static/files; expires off; add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0"; ... }
expires off 指令用于禁止設(shè)置緩存過期時(shí)間。
add_header Cache-Control 指令用于設(shè)置響應(yīng)頭中的 Cache-Control 字段,指定了多個(gè)緩存控制指令,如 "no-store"、"no-cache"、"must-revalidate"、"proxy-revalidate" 和 "max-age=0"。這些指令的組合將確保瀏覽器和代理服務(wù)器不會(huì)緩存靜態(tài)文件。
配置完成后,重新加載 Nginx 配置文件,使配置生效。這樣,Nginx 將完全禁用緩存靜態(tài)文件,每次請(qǐng)求都會(huì)直接從后端服務(wù)器獲取最新的文件。
請(qǐng)注意,禁用緩存可能會(huì)導(dǎo)致性能下降,因?yàn)槊看握?qǐng)求都需要從后端服務(wù)器獲取文件。因此,你需要根據(jù)具體情況權(quán)衡利弊并做出決策。
Nginx禁用緩存的配置
在網(wǎng)站程序調(diào)試的時(shí)候,經(jīng)常會(huì)遇到瀏覽器的緩存問題導(dǎo)致修改過的前端代碼無(wú)效果。每次通過Ctrl+F5強(qiáng)制刷新后才能清掉緩存。這時(shí)如果禁用掉nginx緩存,可以減少一些小麻煩,讓瀏覽器每次到服務(wù)器去請(qǐng)求文件,而不是在瀏覽器中讀取緩存文件。
當(dāng)程序調(diào)試好上線后,可以開啟nginx緩存,節(jié)省服務(wù)器的帶寬流量,減少一些請(qǐng)求,降低服務(wù)器的壓力。
通過配置nginx的配置文件/usr/local/nginx/conf/nginx.conf實(shí)現(xiàn)開關(guān)效果
1.啟用緩存
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ { #設(shè)置緩存上面定義的后綴文件緩存到瀏覽器的生存時(shí)間 expires 3d; }
2.禁用緩存
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ { #禁止緩存,每次都從服務(wù)器請(qǐng)求 add_header Cache-Control no-store; }
到此這篇關(guān)于Nginx 禁用靜態(tài)文件緩存的文章就介紹到這了,更多相關(guān)Nginx 禁用靜態(tài)文件緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求示例
這篇文章主要介紹了詳解Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-03-03開發(fā)環(huán)境服務(wù)器vs生產(chǎn)環(huán)境服務(wù)器:開發(fā)與生產(chǎn)須分明詳解
開發(fā)環(huán)境服務(wù)器(如Vite)和生產(chǎn)環(huán)境服務(wù)器(如Nginx和Node.js)在職責(zé)和工作方式上存在顯著差異,開發(fā)環(huán)境服務(wù)器專注于快速開發(fā)和調(diào)試,而生產(chǎn)環(huán)境服務(wù)器則強(qiáng)調(diào)穩(wěn)定性和高并發(fā)處理,Vite適合開發(fā)環(huán)境,而Nginx和Node.js更適合生產(chǎn)環(huán)境2025-01-01nginx配置訪問圖片路徑以及html靜態(tài)頁(yè)面的調(diào)取方法
這篇文章主要介紹了詳解nginx配置訪問圖片路徑以及html靜態(tài)頁(yè)面的調(diào)取方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。2016-12-12Windows下Nginx的啟動(dòng)停止重啟等命令操作過程
最近在window 上安裝了nginx ,對(duì)nginx 的操作不是很熟,故在此記錄一下常用操作,本文詳細(xì)介紹了Windows下Nginx的啟動(dòng),停止,重啟等命令,需要的朋友可以參考下2024-03-03詳解Nginx 13: Permission denied 解決方案
這篇文章主要介紹了詳解Nginx 13: Permission denied 解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-07-07nginx基于域名,端口,不同IP的虛擬主機(jī)設(shè)置的實(shí)現(xiàn)
這篇文章主要介紹了nginx基于域名,端口,不同IP的虛擬主機(jī)設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11