ChromeでリクエストヘッダーにAccept-Encodingが含まれない
このサイトが正しくgzipやbrotli圧縮になっているか調べるためにGoogle chromeブラウザの開発者ツールで確認してみると、なぜかリクエストヘッダーにAccept-Encodingが含まれず、圧縮したファイルをリクエストできない現象が出た。
curlコマンドで確かめるとbrotli圧縮には対応しているし、EdgeやFirefoxではちゃんとリクエストが送れている。
Chromeの仕様かと思いポータブル版のChromeを入れて確かめてみるとリクエストヘッダーにAccept-Encodingがあるので、メインで使ってるChromeが完全におま環状態だった。
結局この症状を検索しても直し方がわからなかったのでChromeを再インストールすることにした。
このときWindowsだとプログラム一覧からアンインストールしてもユーザーデータが残ってしまうので、C:\Users\ユーザー名\AppData\Local\Google\Chromeのフォルダを削除してから再インストールする。
そうすることで正しくリクエストにaccept-encodingを含めることができ、レスポンスヘッダーにcontent-encoding:brでbrotli圧縮されたファイルをリクエストすることができた。