如何使用 ASP.NET 模拟特定的 HTTP 标头

发布于 2024-09-26 04:52:14 字数 605 浏览 0 评论 0原文

我有一组特定的 HTTP 响应标头,我正在尝试在 ASP.NET 中重新创建。 这是它在 Fiddler(原始)中的外观:

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 响应标头视图

我正在尝试在 ASP 上使用代码重新创建同一组标头(当然是不同的值) .NET 页面。最大的问题是缓存设置和 ETag。它通常显示一些“私有”或类​​似的缓存设置,并且没有 ETag 值,即使我尝试使用显式设置它

Response.Cache.SetETag

I Have a specific set of HTTP response headers I'm trying to recreate in ASP.NET.
Here is how it looks in Fiddler (Raw):

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

Here is how it looks on the Headers tab (same data. Different view)
Fiddler Response Header View

I am trying to recreate the same set of headers (different values of course) with code, on an ASP.NET page. The biggest problem is with the cache settings and the ETag. It usually shows some "private" or similar cache setting and no ETag value, even though I'm trying to set it explicitly with

Response.Cache.SetETag

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

饮湿 2024-10-03 04:52:14

您是否尝试过这样的事情:

if (Response.Headers("ETag") == null)
Response.AddHeader("ETag", "379d676ecf6ca1:3178")
别的
Response.Headers("ETag") = "379d676ecf6ca1:3178";

Have you tried something like this:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文