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 66using  Microsoft . AspNetCore . Http ; 
77using  Microsoft . Extensions . Configuration ; 
88using  Microsoft . Extensions . DependencyInjection ; 
9+ using  Microsoft . Net . Http . Headers ; 
910
1011namespace  Microsoft . AspNetCore . Components . WebAssembly . DevServer . Server ; 
1112
@@ -69,6 +70,14 @@ public static void Configure(IApplicationBuilder app, IConfiguration configurati
6970            { 
7071                OnPrepareResponse  =  fileContext => 
7172                { 
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+ 
7281                    if  ( applyCopHeaders ) 
7382                    { 
7483                        // Browser multi-threaded runtime requires cross-origin policy headers to enable SharedArrayBuffer. 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments