国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

nginx 配置瀏覽器不緩存文件 每次都會從服務(wù)器 請求新的文件

這篇具有很好參考價值的文章主要介紹了nginx 配置瀏覽器不緩存文件 每次都會從服務(wù)器 請求新的文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

解決問題

適用于實時更新數(shù)據(jù)的,網(wǎng)頁
可以讓用戶每次都是重新請求,新的index.html
防止過期文件,影響用戶體驗
有時候更新了js 文件 ,但是用戶的瀏覽器則不會立即更新js文件的緩存
從而造成用戶體驗不佳
優(yōu)點,每次都能打開最新的頁面
缺點 ,會增加服務(wù)器負荷


方法

要在 Nginx 中禁用緩存,你需要在相關(guān)的 location 配置中添加禁用緩存的指令。通常你可以使用 Cache-Control 和 Pragma 頭來達到這個目的。

以下是如何在 Nginx 中禁用緩存的示例配置:

server {
    # ... 其他配置 ...
    location / {
        add_header Cache-Control "no-cache, no-store, must-revalidate";
        add_header Pragma "no-cache";
        add_header Expires "0";
        # ... 其他配置 ...
    }
}

說明

在這個示例中,我們在根路徑的 location 配置中添加了三個頭信息:

Cache-Control: no-cache - 表示不緩存
Cache-Control: no-store - 表示不存儲緩存
Cache-Control: must-revalidate - 表示客戶端必須驗證資源是否過期
Pragma 頭通常用于向舊版本的 HTTP/1.0 客戶端發(fā)送指令。添加 “no-cache” 值會防止緩存文件。

Expires 頭的值設(shè)置為 “0” 表示資源已經(jīng)過期。

通過這些配置,Nginx 會指示瀏覽器不要緩存這些文件,而是每次都向服務(wù)器發(fā)起請求獲取最新的內(nèi)容。完成配置后,記得重新加載 Nginx 以使配置生效。


希望對大家有所幫助

測試

準備一個環(huán)境

html環(huán)境

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <meta http-equiv="X-UA-Compatible" content="IE=edge">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <title>寫入句子示例</title>  
</head>  
<body>  
    <div id="sentence"></div>  
    <!-- 這里引入了一個js 文件 -->
    <script src='./index.js'></script>  
</body>  
</html>

js

document.getElementById("sentence").innerHTML = "這是一句話。"; 

環(huán)境

實驗瀏覽器 谷歌

第一步

配置好js 之后
打開頁面
設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器
可以看到 js 已經(jīng)生效了
設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器

然后修改內(nèi)容 打開帶有js緩存的頁面

再這里對js 文件進行修改
設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器

設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器
如果時間短的話則不會重新加載index.js
文件
所以這里沒有刷新

強制刷新

當我使用 強制刷新或者清理緩存之后 再打開 就已經(jīng)修改了
設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器

配置nginx 每次打開頁面都會重新請求index.js 文件

在域名 的nginx配置文件中添加如下代碼即可
設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器

重啟nginx

# 檢查nginx 配置是否正常
nginx -t
# 重啟nginx
nginx -s reload

設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器
設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器

再次修改index.js

設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器

設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器
可以看到 訪問到的就是我們修改的內(nèi)容沒有重新請求
設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器

再次修改
設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器
也是請求了新的js 沒有使用緩存js
設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器

總結(jié)

修改之前 需要全局刷新,才會重新請求index.js 文件
修改之后,不用全局刷新 ,就可以重新請求到最新的 index.js

設(shè)置為全局

http {  
    # ... 其他配置 ...  
  
    map $http_host $cache_control_header {  
        default "no-cache, no-store, must-revalidate";  
    }  
  
    map $http_host $pragma_header {  
        default "no-cache";  
    }  
  
    map $http_host $expires_header {  
        default "0";  
    }  
  
    server {  
        # ... 其他配置 ...  
  
        location / {  
            add_header Cache-Control $cache_control_header;  
            add_header Pragma $pragma_header;  
            add_header Expires $expires_header;  
            # ... 其他配置 ...  
        }  
    }  
  
    # ... 可能還有其他 server 塊 ...  
}

設(shè)置nginx不緩存,運維服務(wù),nginx,緩存,服務(wù)器


本章完結(jié)文章來源地址http://www.zghlxwxcb.cn/news/detail-844470.html

到了這里,關(guān)于nginx 配置瀏覽器不緩存文件 每次都會從服務(wù)器 請求新的文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue項目版本打包更新后文件及瀏覽器存在緩存問題解決方案

    在vue.config.js中配置output,打包后的文件會帶時間戳 在public/static目錄下新建version.json文件 ?在src中新建 utils文件夾 文件夾中新建versionUpdate.js文件 ?在src文件夾下創(chuàng)建addVersion.js ?寫法二 修改package.json中scripts中的打包命令 版本號自加使用fs修改文件來實現(xiàn) 具體思路是:在執(zhí)行

    2024年02月11日
    瀏覽(22)
  • 細說前端打包發(fā)布后,瀏覽器緩存如何清理?其實只需要簡單的webpack配置就行

    細說前端打包發(fā)布后,瀏覽器緩存如何清理?其實只需要簡單的webpack配置就行

    有沒有這么一種場景,項目上線后,客戶使用過程中發(fā)現(xiàn)了bug,你急急忙忙改完,發(fā)布。但你發(fā)布后 測試人員或者客戶會說:“你這改了沒用啊”。 你:“清下緩存試試” 客戶:“????” 那么這篇文章帶你認識瀏覽器緩存,及清除瀏覽器的緩存辦法。讓你不再為了緩存

    2024年02月09日
    瀏覽(37)
  • Microsoft Edge瀏覽器主頁被篡改的解決辦法(Microsoft Edge瀏覽器每次打開都是同一個頁面)

    Microsoft Edge瀏覽器主頁被篡改的解決辦法(Microsoft Edge瀏覽器每次打開都是同一個頁面)

    Microsoft Edge每次打開都是同一個頁面,在設(shè)置- - 處修改也沒用,這種情況一般是Microsoft Edge瀏覽器主頁被篡改,解決辦法如下: 1.桌面右鍵單擊 Microsoft Edge ,選擇 屬性 ,然后選擇 快捷方式, 把 目標 后打開Microsoft Edge后每次出現(xiàn)的頁面的網(wǎng)址刪除,把這個網(wǎng)址刪除并保存即

    2024年02月11日
    瀏覽(99)
  • 如何清理電腦瀏覽器緩存,4款常用瀏覽器清理緩存的方法

    如何清理電腦瀏覽器緩存,4款常用瀏覽器清理緩存的方法

    瀏覽器是人們在網(wǎng)絡(luò)生活中不可缺少的存在,我們使用各種瀏覽器上網(wǎng)的時候,可能會出現(xiàn)各種程序出錯的問題?;蛘?,可能使用瀏覽器的時間就了,發(fā)現(xiàn)電腦有點卡頓,這時候就需要情況緩存了。那么,如何清理電腦瀏覽器的緩存呢?下面分享4款常用瀏覽器清理緩存的方法

    2024年02月04日
    瀏覽(21)
  • 瀏覽器緩存(強緩存、協(xié)商緩存)

    這一點主要解析瀏覽器緩存以及緩存機制的詳細過程。 與緩存相關(guān)的狀態(tài)碼: 200 ok?? ?從瀏覽器下載的最新資源 200 (from memory cache)?? ?不進行http請求,直接從瀏覽器內(nèi)存中讀取的資源,頁面關(guān)閉,則資源釋放,一般一些腳本、圖片、文字等會存在內(nèi)存中 200 (from disk cache)?

    2024年04月17日
    瀏覽(53)
  • 瀏覽器強緩存與協(xié)商緩存

    瀏覽器強緩存與協(xié)商緩存

    強制緩存的思想是,在瀏覽器內(nèi)置數(shù)據(jù)庫中緩存每次請求中 “可以被緩存” (受到一些的管控)的靜態(tài)資源如 image, css, js 文件, 當?shù)诙握埱蟊痪彺孢^的資源時候,會通過校驗兩個字段 Expires 和 Cache-Control 的max-age字段(注意,Expires 是 http1.0 的產(chǎn)物, Cache-Control 則是

    2023年04月19日
    瀏覽(17)
  • 火狐瀏覽器提示“無法加載您的Firefox配置文件”解決方法

    火狐瀏覽器提示“無法加載您的Firefox配置文件”解決方法

    火狐瀏覽器提示“無法加載您的Firefox配置文件”解決方法分享。最近有用戶在電腦開啟火狐瀏覽器來使用的時候,軟件出現(xiàn)了一個問題,提示無法加載Firefox配置文件。這樣導致瀏覽器無法正常的使用了。那么如何去快速的處理這個問題呢?一起來看看以下的處理方法吧。 解

    2024年02月11日
    瀏覽(105)
  • 【vscode設(shè)置默認瀏覽器為google,配置默認瀏覽器沒有g(shù)oogle,VS Code 報Windows找不到文件‘chrome‘】

    【vscode設(shè)置默認瀏覽器為google,配置默認瀏覽器沒有g(shù)oogle,VS Code 報Windows找不到文件‘chrome‘】

    VS Code 報Windows 找不到‘chrome’ 項目啟動ctar+鼠標左鍵快捷打開并沒有使用默認瀏覽器 并且自己去瀏覽器配置并提供完整的選項 網(wǎng)上有很多其他的答案不過對我都沒有 最后解決是在google里配置 不是默認瀏覽器會有個按鈕 點一下就跳轉(zhuǎn)到系統(tǒng)配置默認瀏覽器中,選項就可以出

    2024年02月12日
    瀏覽(27)
  • 瀏覽器緩存原理

    瀏覽器緩存原理

    使用 HTTP 緩存的好處 :通過復用緩存資源,減少了客戶端等待服務(wù)器響應(yīng)的時間和網(wǎng)絡(luò)流量,同時也能緩解服務(wù)器端的壓力。可以顯著的提升網(wǎng)站的應(yīng)用性能。 HTTP 緩存策略分為兩種 :強制緩存、協(xié)商緩存。 強制緩存 瀏覽器緩存沒有過期的時候可以直接決定使用緩存。 強

    2023年04月27日
    瀏覽(23)
  • 瀏覽器緩存機制

    瀏覽器緩存機制

    什么是瀏覽器緩存 瀏覽器緩存就是瀏覽器根據(jù) url 第一次訪問網(wǎng)站之后,將網(wǎng)站的 html、css、js、圖片等文件復制一份保留到瀏覽器中,當你二次訪問這個 url 的網(wǎng)站時,如果網(wǎng)站沒有明確表示有更新時,瀏覽器直接在緩存中查找內(nèi)容,不會再次請求網(wǎng)頁內(nèi)容,只有網(wǎng)頁明確表

    2024年02月04日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包