在前一篇文章的最後面有提到,善用 HTTP ETag 可以節省不少流量,如果我們的網站前面有擋 Cloudflare 的話,要關閉一些服務,ETag 才會回應給客戶端,但是我們照著官方文件的步驟去做會發現 ETag 還是不會出現。
為了讓 ETag 可以順利傳遞,官方文件有說要關閉兩個服務:Email Obfuscation、Automatic HTTPS Rewrites。
但是照著弄,ETag 還是沒有出現,我跟 Cloudflare 的線上客服反應,他們其實也不太清楚怎麼回事,這是很典型的文件更新速度跟不上服務開發的速度,最後,靠著我自己實驗,結果是至少要再關閉兩個服務,ETag 才會順利地傳遞到客戶端:Auto Minify、Mirage。
文件太舊的問題我也有反應給客服,他們也回應已經安排要準備更新文件,不過至少到寫這篇文章的時候,文件還是沒更新就是了。
2021/08/02 補充
還要再關掉 Rocket Loader
、Server-Side Excludes
、Browser Insights
、Bot Fight Mode
,甚至 Brotli
最好也關掉。