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