1. 程式人生 > >關於解決版本更新造成的快取問題

關於解決版本更新造成的快取問題

        我是個前端工程師,目前的工作是做一款基於即時通迅的協同辦公軟體。說是軟體,也只是用迅雷框體封裝起來的網站。

        在每次的版本更新時,都會出現資原始檔載入混亂。沒錯的,這都是快取的問題,有經驗的都會嘗試著按ctrl+F5進行重新整理;但是這說到底對於使用者來講是一個功能BUG。在前幾天抽菸時想到了一個解決辦法,現在拿出來與大家進行分享。

        對於此類偽C/S結構的產品,有一個值是會隨著版本去變化,並且永遠不可能重複的。沒錯的就是版本號,經過與PHP開發人員協商,將版本號定義於config檔案中。每次版本更新,只需將config檔案中的版本號與真實版本號同步就會徹底解決快取問題。

       原理其實也很簡單,訪問一個資原始檔,如果之前有過訪問記錄則會使用快取中的記錄而不去再次請求伺服器。這種解決方法網上經過大量實踐的處理方法就是追加隨機引數,我在產品訪問資源連結中的追加的就是一個類似的隨機引數,只不過這個隨機參每一個版本只會變化一次,畢竟快取的好處顯而易見。

     附一組firefox網路監控對比效果圖:

    1. 在已經訪問過該地址時

 

   2.在更改版本號之後

 
     個人試出來的,如果有缺陷。請勿噴,謝謝。