前言
- 白屏問題很多種呻率,這里只針對線上版本(網(wǎng)頁端)更新后柑晒,微信小程序打開白屏問題
-
白屏原因:微信瀏覽器緩存了html等文件,導(dǎo)致更新后無法加載
-
當(dāng)前版本解決,只能在系統(tǒng)中框往,清空微信的緩存(不是所有緩存)
或者等幾小時或者2天自動失效,可以試試推新版本(未測試)
解決方案(該解決方案闯捎,只能針對下一次版本更新)
解決方案是服務(wù)器nginx解決椰弊。
在服務(wù)器中,給入口html頁面的訪問添加響應(yīng)頭瓤鼻,如在nginx中配置 Cache-Control 為 no-store, no-cache秉版。這樣瀏覽器訪問頁面時,就不會緩存該頁面茬祷。
原理很簡單清焕,就是禁止html被緩存。
nginx代碼
# 配置頁面不緩存html和htm結(jié)尾的文件
location / {
...
if ($request_filename ~* .*\.(?:htm|html)$)
{
add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
}
...
}