URL de hachage est persistant entre les redirections

Pour une raison quelconque, non IE navigateurs semblent persister une URL de hachage (si présent) quand une redirection côté serveur est envoyé (à l'aide de l'Emplacement de l'en-tête). Exemple:

//a simple redirect using Response.Redirect("http://www.yahoo.com");
Text.aspx

Si je visite:

Test.aspx#foo

Dans Firefox/Chrome, je suis prise à:

http://www.yahoo.com#foo

Quelqu'un peut-il expliquer pourquoi cela se produit? J'ai essayé avec diverses côté serveur redirige dans différentes plates-formes (de la part de tous la cause de l'Emplacement de l'en-tête, tout de même) et cela semble toujours se produire. Je ne vois nulle part dans la spécification HTTP, mais il semble vraiment être un problème avec les navigateurs eux-mêmes. Le hachage de l'URL (comme prévu) n'est jamais envoyé au serveur, le serveur de redirection n'est pas pollué par elle, les navigateurs sont juste persister pour une raison quelconque.

Des idées?

InformationsquelleAutor chinabuffet | 2011-03-12