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 55using  Microsoft . AspNetCore . Http ; 
66using  Microsoft . Extensions . Configuration ; 
77using  Microsoft . Extensions . DependencyInjection ; 
8+ using  Microsoft . Net . Http . Headers ; 
89
910namespace  Microsoft . AspNetCore . Components . WebAssembly . DevServer . Server ; 
1011
@@ -65,6 +66,14 @@ public static void Configure(IApplicationBuilder app, IConfiguration configurati
6566            { 
6667                OnPrepareResponse  =  fileContext => 
6768                { 
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+ 
6877                    if  ( applyCopHeaders ) 
6978                    { 
7079                        // Browser multi-threaded runtime requires cross-origin policy headers to enable SharedArrayBuffer. 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments