Come è possibile modificare l'intestazione Accept-Encoding in IE con Url Monikers o altri metodi?
-
05-07-2019 - |
Domanda
Sto sviluppando un plug-in per browser e un sistema componente server che trasmette i contenuti con un tipo di codifica personalizzato. Ora vorrei essere in grado di rilevare sul lato server se il client è in grado di gestire la codifica speciale e vorrei mantenerlo coerente con il solito modo in cui le cose funzionano con HTTP, quindi dal plug-in del browser vorrei aggiungere un nuovo codifica nell'intestazione della richiesta Accept-Encoding. cioè:.
Accept-Encoding: gzip, deflate, myencoding
Ho provato a implementare IHttpNegotiate e impostarlo come intestazione aggiuntiva in BeginningTransaction, ma sembra ignorarlo o viene sovrascritto in seguito.
Soluzione
Per favore, non provare a farlo. Qualsiasi approccio che ti consenta di modificare l'intestazione Accept-Encoding (ad es. Wrapping del protocollo asincrono Pluggable) sarebbe necessariamente un hack e non funzionerà in modo affidabile perché WinINET, i proxy, ecc., Fanno tutti ipotesi su Accept-Encoding e Content-Encoding le intestazioni e l'introduzione di un nuovo schema non saranno affidabili.
Ad esempio, ho sentito che uno dei proxy più popolari tratterà le codifiche sconosciute come GZIP e riscriverà l'intestazione Content-Encoding in risposta; ovviamente questo infrangerà il tuo schema.