掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
,location ~* .(jpg|jpeg|gif|png|css|js)$ {, expires 30d;, add_header Cache-Control "public";,},“如何在Nginx與Apache設(shè)置靜態(tài)資源緩存教程

本教程將向您介紹如何在Nginx和Apache中設(shè)置靜態(tài)資源緩存,通過(guò)正確配置緩存,您可以提高網(wǎng)站的性能并減少服務(wù)器的負(fù)載。
1、打開(kāi)Nginx的配置文件(通常位于/etc/nginx/nginx.conf或/etc/nginx/sitesavailable/default)。
2、在server塊中添加以下代碼:
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header CacheControl "public";
}
上述代碼將針對(duì)以.jpg、.jpeg、.png、.gif、.ico、.css和.js結(jié)尾的文件進(jìn)行緩存,并將緩存有效期設(shè)置為30天。
3、保存并關(guān)閉配置文件。
4、重啟Nginx服務(wù)以使更改生效,可以使用以下命令重啟Nginx:
sudo service nginx restart
1、打開(kāi)Apache的配置文件(通常位于/etc/apache2/sitesavailable/000default.conf)。
2、在塊中添加以下代碼:
ExpiresActive On ExpiresDefault "access plus 30 days"
上述代碼將啟用Apache的模塊來(lái)處理緩存,并將默認(rèn)緩存有效期設(shè)置為30天。
3、保存并關(guān)閉配置文件。
4、重啟Apache服務(wù)以使更改生效,可以使用以下命令重啟Apache:
sudo service apache2 restart
問(wèn)題1:為什么設(shè)置了緩存后,靜態(tài)資源仍然沒(méi)有生效?
答:請(qǐng)確保您已正確重啟了Nginx或Apache服務(wù),以便使更改生效,檢查您的文件路徑是否正確,并且確保文件確實(shí)存在于指定的路徑上,如果問(wèn)題仍然存在,可以嘗試清除瀏覽器緩存并重新加載頁(yè)面。
問(wèn)題2:如何清除瀏覽器緩存?
答:不同的瀏覽器有不同的方法來(lái)清除緩存,以下是一些常見(jiàn)瀏覽器的清除緩存的方法:
Google Chrome:點(diǎn)擊菜單按鈕(三個(gè)垂直點(diǎn)),選擇“更多工具” > “清除瀏覽數(shù)據(jù)”,然后選擇要清除的數(shù)據(jù)類(lèi)型(例如緩存文件和圖片)并點(diǎn)擊“清除數(shù)據(jù)”。
Mozilla Firefox:點(diǎn)擊菜單按鈕(三條水平線(xiàn)),選擇“選項(xiàng)”,進(jìn)入“隱私與安全”選項(xiàng)卡,找到“Cookies 和站點(diǎn)數(shù)據(jù)”部分,點(diǎn)擊“清除數(shù)據(jù)”。
Safari:點(diǎn)擊菜單按鈕(蘋(píng)果圖標(biāo)),選擇“首選項(xiàng)”,進(jìn)入“高級(jí)”選項(xiàng)卡,找到“歷史記錄”部分,點(diǎn)擊“清除歷史記錄”。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流