[筆記] Vite 開發遇上 431 Request Header Fields Too Large

章節連結

Vite 開發打 api 與後端用 proxy 轉接溝通時,瀏覽器的 Console 出現 431 Request Header Fields Too Large 錯誤訊息。這是由於 Vite 的底層 Nodejs 的原生有 16KB = 16384 Bytes 的預設限制。如果你送出的請求總和超過這大小就會被擋下。這邊筆記下暫時的解決方法以及後續處理。

notes-vite-github-action


內容

早期所撰寫的 api 以 GET 在 params 傳送大量文字訊息,這模式一不小心就有機會讓請求總和文字數量超量。短期解法就是調整 –max-http-header-size 到適量的值,如 32768 ( 32KB )。

notes-vite-dev-431-request-header-fields-too-large-1

建議搭配 cross-env 套件一同使用,避免作業系統間的指令差異問題


參考資料

1. 【程式語言 – Nodejs】431 Request Header Fields Too Large
2. –max-http-header-size=size
3. HTTP ERROR 431完美解决

按讚加入粉絲團