免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

怎么在vue項目中強制清除頁面緩存-創新互聯

今天就跟大家聊聊有關怎么在vue項目中強制清除頁面緩存,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

成都創新互聯從2013年成立,先為漯河等服務建站,漯河等地企業,進行企業商務咨詢服務。為漯河企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

解決方案:

在HTTP協議中,只有后端返回 expires 或 Cache-Control:max-age=XXX, 前端才緩存。

但在瀏覽器中,默認會對 html css js 等靜態文件、以及重定向進行緩存,如果在HEAD頭中指定:

<HEAD>
<METAHTTP-EQUIV="Pragma"CONTENT="no-cache">
<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache">
<METAHTTP-EQUIV="Expires"CONTENT="0">
</HEAD>

瀏覽器不會緩存html,但是還是會對重定向緩存,并且這種方式并不規范,可能有的瀏覽器不支持。

我的最終解決方案是:

1) 對hash過的靜態文件還是采用默認方式,客戶端會緩存。

2)對html文件,返回時增加頭:Cache-Control,必須每次來服務端校驗,根據etag返回200或者304

對應的nginx配置如下:

upstream example-be {
  ip_hash;
  server unix:/run/example-be.sock;
}
server{
  listen 80; #監聽端口
  server_name example.com

  # 后臺api
  location ~ ^/api {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include uwsgi_params;
    uwsgi_pass example-be;
  }

  # 前端靜態文件
  location ~* \.(gif|jpg|jpeg|png|css|js|ico|eot|otf|fon|font|ttf|ttc|woff|woff2)$ {
    root /var/www/example-fe/dist/;
  }

  # 前端html文件
  location / {
    # disable cache html
    add_header Cache-Control 'no-cache, must-revalidate, proxy-revalidate, max-age=0';

    root /var/www/example-fe/dist/;
    index index.html index.htm;
    try_files $uri /index.html;
  }
}

由于瀏覽器緩存靜態文件的時間不可控,我們可以在nginx上自己配置expires 1M(1個月)

# 前端靜態文件

location ~* \.(gif|jpg|jpeg|png|css|js|ico|eot|otf|fon|font|ttf|ttc|woff|woff2)$ {
   root /var/www/example-fe/dist/;
   expires 1M;
   add_header Cache-Control "public";
 }

看完上述內容,你們對怎么在vue項目中強制清除頁面緩存有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯成都網站設計公司行業資訊頻道,感謝大家的支持。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁題目:怎么在vue項目中強制清除頁面緩存-創新互聯
當前URL:http://m.newbst.com/article48/hjjep.html

成都網站建設公司_創新互聯,為您提供定制網站電子商務網站設計動態網站域名注冊企業建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司