Comment l'en-tête Accept-Encoding peut-il être modifié dans IE avec Url Monikers ou une autre méthode?

StackOverflow https://stackoverflow.com/questions/1207221

Question

Je développe un système de composants de serveur et de plug-in de navigateur qui diffuse le contenu avec un type de codage personnalisé. Maintenant, j'aimerais pouvoir détecter côté serveur si le client peut gérer l'encodage spécial, et j'aimerais qu'il reste cohérent avec la manière habituelle de fonctionner avec HTTP. Par conséquent, depuis le plug-in du navigateur, j'aimerais ajouter un nouveau codage dans l'en-tête de demande Accept-Encoding. c'est-à-dire:

Accept-Encoding: gzip, deflate, myencoding

J'ai essayé d'implémenter IHttpNegotiate et de le définir comme en-tête supplémentaire dans BeginningTransaction, mais il semble ignorer ou le remplacer par la suite.

Était-ce utile?

La solution

S'il vous plaît, n'essayez pas de faire cela. Toute approche permettant de modifier l'en-tête Accept-Encoding (par exemple, le wrapping du protocole enfichable asynchrone) constituerait nécessairement un hack et ne fonctionnerait pas de manière fiable, car WinINET, les mandataires, etc. en-têtes et l’introduction d’un nouveau schéma ne sera pas fiable.

Par exemple, j'ai entendu dire qu'un des mandataires populaires traiterait les codages inconnus comme GZIP et réécrirait l'en-tête Content-Encoding en réponse; évidemment cela va casser votre schéma.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top