问题标签 [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.
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”是一样的。