2010-10-05 2 views
0

J'ai un ensemble spécifique d'en-têtes de réponse HTTP que j'essaie de recréer dans ASP.NET. Voici à quoi il ressemble dans Fiddler (Raw):Comment émuler des en-têtes HTTP spécifiques avec ASP.NET

HTTP/1.1 200 OK 
Content-Length: 570746 
Content-Type: audio/wav 
Last-Modified: Wed, 19 May 2010 00:44:38 GMT 
Accept-Ranges: bytes 
ETag: "379d676ecf6ca1:3178" 
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
Date: Tue, 05 Oct 2010 18:35:18 GMT 

Voici à quoi il ressemble sur l'onglet En-têtes
Fiddler Response Header View

Je suis en train de recréer le même ensemble (mêmes données Point de vue différent.) des en-têtes (différentes valeurs bien sûr) avec du code, sur une page ASP.NET. Le plus gros problème est avec les paramètres de cache et l'ETag. Il montre généralement un paramètre de cache « privé » ou similaire et aucune valeur ETag, même si je suis en train de le mettre explicitement

Response.Cache.SetETag 

Répondre

0

Avez-vous essayé quelque chose comme ceci:

si (Response.Headers ("ETag") == null) Response.AddHeader ("ETag", "379d676ecf6ca1: 3178") sinon Response.Headers ("ETag") = "379d676ecf6ca1: 3178";

+0

Comment puis-je m'assurer qu'il n'y a pas de segment 'cache' dans l'en-tête? –

+0

Les segments "cache" sont ajoutés par IIS. Cet article sur SO fait un très bon travail de discussion Cache et privé: http://stackoverflow.com/questions/3492319/private-vs-public-in-cache-control – tgolisch

Questions connexes