搜尋

首頁  >  問答  >  主體

清除瀏覽器快取的一種強制方式

<p>有沒有辦法我可以在我的頁面上放置一些程式碼,這樣當有人訪問網站時,它會清除瀏覽器緩存,以便他們可以查看更改? </p> <p>使用的語言:ASP.NET,VB.NET,當然還有HTML,CSS和jQuery。 </p>
P粉727531237P粉727531237514 天前571

全部回覆(2)我來回復

  • P粉253518620

    P粉2535186202023-08-14 11:40:18

    查看cache-controlexpires META標籤。

    <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
    <META HTTP-EQUIV="EXPIRES" CONTENT="Mon , 22 Jul 2002 11:12:01 GMT">

    #

    另一種常見的做法是將不斷變化的字串附加到請求的文件末尾。例如:

    <script type="text/javascript" src="main.js?v=12392823"></script>

    回覆
    0
  • P粉587970021

    P粉5879700212023-08-14 00:20:37

    如果這是關於.css.js 的更改,那麼一種方法是透過在每個發布的檔案名稱後面附加類似於「_versionNo」的內容來進行「快取破壞」。例如:

    script_1.0.css // 这是发布 1.0 的 URL
    script_1.1.css // 这是发布 1.1 的 URL
    script_1.2.css // 等等
    

    或是在檔名後面:

    script.css?v=1.0 // 这是发布 1.0 的 URL
    script.css?v=1.1 // 这是发布 1.1 的 URL
    script.css?v=1.2 // 等等
    

    您可以查看這個連結來了解它是如何運作的。

    回覆
    0
  • 取消回覆