问题标签 [if-none-match]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
49 浏览

c# - ASP.NET Core 5/6,Blazor 服务器,Get-Request:If-None-Match 消失

我有一个 Blazor Server 应用程序(使用 .NET 5 创建,但问题不会随 .NET 6 改变),我想在其中使用 ETag 来管理下载。Firefox 在请求标头中发送正确的 If-None-Match 条目,但在我的 Blazor Server 应用程序中看不到 If-None-Match 条目。

由于我不确定问题出在浏览器端 (Firefox) 还是 Blazor,我安装了 Wireshark 以查看网络上的真实请求。Wireshark 告诉我,If-None-Match 确实包含在请求中。

这是我使用 Wireshark 捕获的 Get 请求:

这就是我在 Blazor Server 的调试器中看到的:

在此处输入图像描述

我设置断点的中间件位于处理链的最开始:

所以它是 .NET 5 Blazor Server 中的第一个中间件Startup.cs

你有什么想法,为什么我没有看到 If-None-Match 条目?顺便说一句,它与 Kestrel 服务器一起运行,但使用“IIS Express”是一样的。