File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
src/Components/WebAssembly/DevServer/src/Server Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 5
5
using Microsoft . AspNetCore . Http ;
6
6
using Microsoft . Extensions . Configuration ;
7
7
using Microsoft . Extensions . DependencyInjection ;
8
+ using Microsoft . Net . Http . Headers ;
8
9
9
10
namespace Microsoft . AspNetCore . Components . WebAssembly . DevServer . Server ;
10
11
@@ -65,6 +66,14 @@ public static void Configure(IApplicationBuilder app, IConfiguration configurati
65
66
{
66
67
OnPrepareResponse = fileContext =>
67
68
{
69
+ // Avoid caching index.html during development.
70
+ // When hot reload is enabled, a middleware injects a hot reload script into the response HTML.
71
+ // We don't want the browser to bypass this injection by using a cached response that doesn't
72
+ // contain the injected script. In the future, if script injection is removed in favor of a
73
+ // different mechanism, we can delete this comment and the line below it.
74
+ // See also: https://github.com/dotnet/aspnetcore/issues/45213
75
+ fileContext . Context . Response . Headers [ HeaderNames . CacheControl ] = "no-store" ;
76
+
68
77
if ( applyCopHeaders )
69
78
{
70
79
// Browser multi-threaded runtime requires cross-origin policy headers to enable SharedArrayBuffer.
You can’t perform that action at this time.
0 commit comments