Kaj pomeni
Najpogostejši vzrok so preveliki ali številni piškotki za domeno, včasih pa dolg Referer ali žeton v glavi. Nekateri strežniki namesto 431 vrnejo 400 s sporočilom »Request Header Or Cookie Too Large«.
Najpogostejši vzroki
- Nakopičeni piškotki (sledilni, A/B testi, seje) za domeno.
- Prevelik JWT žeton v glavi Authorization.
- Lokalni razvoj (localhost), kjer se piškotki različnih projektov seštevajo.
- Prenizka omejitev velikosti glav na strežniku.
Kaj narediš kot obiskovalec
- Izbriši piškotke samo za to domeno.
- Poskusi v zasebnem oknu.
Kaj naredi lastnik strani ali razvijalec
- Zmanjšaj število in velikost piškotkov; ne shranjuj podatkov v piškotke.
- Velike žetone shrani na strežniku in v piškotek daj samo ID seje.
- Po potrebi povečaj omejitev glav (Node.js --max-http-header-size, Nginx large_client_header_buffers).
Vpliv na SEO in Google
Googlebot ne pošilja piškotkov, zato 431 redko vpliva na indeksiranje.
Pogosta vprašanja
Zakaj dobim 431 na localhost?
Piškotki vseh lokalnih projektov se pošiljajo na isti localhost. Izbriši jih.
Ali je 431 enako kot 400 »Cookie Too Large«?
Da, gre za isto težavo; nekateri strežniki uporabijo 400.