1. 程式人生 > >微信頑固快取解決之道

微信頑固快取解決之道

      做微信開發的小夥伴們肯定都遇到過這樣的問題,頁面上傳後總有使用者反映使用不正常,各種奇葩問題,查實後皆由微信快取問題所導致。

試過以下手動重新整理方法,但並不能保證完全有效:

  1. 強制關閉微信程序,重新開啟登入
  2. 開啟頁面後,點選右上角“...”重新整理頁面
  3. 清理微信快取,設定->通用->清理微信儲存空間
  4. 使用騰訊提供的X5瀏覽器工具,微信中開啟 debugx5.qq.com ->代理->最下方選中“Cookie”和“檔案快取”->清除

這樣可以解決大概80%的問題,依舊會遇到頑固快取,而且使用體驗也不好。

下面放大招!

通過伺服器配置來解決快取問題,示例是Apache的相關配置。

1) 首先確保mod_expires模組有效

2) 在http.conf中加上如下配置:

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 12 hours"
    ExpiresByType text/html "modification plus 1 seconds"
    ExpiresByType text/plain "modification plus 1 seconds"
    ExpiresByType text/css  "modification plus 1 seconds"
    ExpiresByType application/x-javascript "modification plus 1 seconds"
    ExpiresByType image/gif "access plus 1 days"
    ExpiresByType image/png "access plus 1 days"
    ExpiresByType image/jpg "access plus 1 days"
    ExpiresByType image/jpeg "access plus 1 days"
    ExpiresByType image/x-icon "access plus 1 days"
    ExpiresByType video/x-flv  "access plus 10 days"
    ExpiresByType application/x-shockwave-flash "access plus 10 days"
</IfModule>

access 表示過期時間從訪問的時間開始計算

modification 表示過期時間按照檔案的最後修改時間開始計算(可用於配置靜態檔案,動態頁面無效)

詳細配置可參考官方說明