Il campo di intestazione della richiesta supera il limite del server


0

La mia applicazione web sta dando un errore per uno dei miei utenti:

Richiesta errata
Il browser ha inviato una richiesta che questo server non è in grado di comprendere. La dimensione di un campo di intestazione della richiesta supera il limite del server.

Sembra che i cookie che sto usando abbiano reso l'intestazione della richiesta troppo lunga da gestire. Il vecchio problema è che non ottengo lo stesso errore né altri utenti. Il che mi porta a credere che sia specifico per la configurazione di questo particolare utente.

I loro ragazzi IT dicono che non usano un server proxy, ma usano WCCP (qualunque cosa sia!) Qualcuno può suggerire perché questo potrebbe accadere?

Risposte:


3

Un browser può inviare cookie generici per il tuo dominio (ad esempio, ad esempio.com e quelli per webapp.example.com) - è possibile che questi cookie siano stati effettivamente impostati da un sito non correlato il cui nome di dominio termina con lo stesso TLD .

I proxy HTTP possono aggiungere le proprie intestazioni HTTP alle risposte e alle richieste. Possono anche modificare le intestazioni HTTP esistenti.

Uno di questi potrebbe aumentare la dimensione dell'intestazione HTTP.

Il modo migliore per scoprire cosa sta succedendo è registrare la richiesta HTTP. Questo potrebbe essere fatto usando uno sniffer di pacchetti come Wireshark o tcpdump sul PC dell'utente o sul server - filtrerei per l'indirizzo IP dell'altra estremità.

Ovviamente, se puoi ridurre al minimo il numero e la dimensione dei tuoi cookie, questo ti aiuterà. Idealmente, i cookie conterrebbero semplicemente un ID di riferimento per le informazioni sullo stato memorizzate sul server.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.