2010-10-05 46 views
0

我有一組特定的HTTP響應標頭我試圖在ASP.NET中重新創建。 這裏是如何看起來小提琴手(RAW):如何使用ASP.NET模擬特定的HTTP標頭

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 

這裏是如何看的頭選項卡上
Fiddler Response Header View

我試圖重新同一組(相同的數據不同的看法。)在ASP.NET頁面上的代碼頭(當然不同的值)。最大的問題在於緩存設置和ETag。它通常顯示了一些「私人」或類似的緩存設置,沒有ETag值,儘管我試圖把它明確地

Response.Cache.SetETag 

回答

0

您是否嘗試過這樣的事情:

如果(Response.Headers (「ETag」)== null) Response.AddHeader(「ETag」,「379d676ecf6ca1:3178」) else Response.Headers(「ETag」)=「379d676ecf6ca1:3178」;

+0

如何確保標題中沒有「緩存」段? – 2010-10-05 20:22:59

+0

「緩存」段由IIS添加。這篇關於SO的文章在討論Cache和Private方面做得很好:http://stackoverflow.com/questions/3492319/private-vs-public-in-cache-control – tgolisch 2010-10-06 13:56:25