【问题标题】:Angular 6 App not working in IE11 when Dev Tools is close当开发工具关闭时,Angular 6 应用程序无法在 IE11 中运行
【发布时间】:2019-02-03 18:05:39
【问题描述】:

我已经在之前的一些帖子中阅读过有关此问题的信息,但是它仍然无法正常工作,我已经评论了所有 console.log 并且仍然无法正常工作。

我使用的是 Angular 6,可能 Web API 在 .NET Core 中。

提前致谢!

【问题讨论】:

    标签: .net-core angular6 ie11-developer-tools


    【解决方案1】:

    在谷歌搜索并尝试不同的方法后,我终于找到了答案。 这可能是一个重复的问题/问题,但我只想分享我使用 .Net Core 做 WebAPI 的经验。

    我发现我的网络应用似乎禁用了前后缓存。 (可以在 Console F12 开发工具上看到)

    DOM7011:此页面上的代码禁用了前后缓存。欲了解更多信息,请参阅:http://go.microsoft.com/fwlink/?LinkID=291337

    添加 app.UseResponseCaching();在 Startup.cs 中

        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
    
            // Use Cross origin resource sharing
            app.UseCors(
                options => options.AllowAnyOrigin()
                                  .AllowAnyMethod()
                                  .AllowAnyHeader()
            );
    
            app.UseAuthentication();
            //20180830
            app.UseResponseCaching();
            app.UseMvc();
        }
    

    添加服务。AddResponseCaching();在 Startup.cs 中,ConfigureServices。

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
            services.AddResponseCaching();
            ...............
    
        }
    

    最后在我的 Web API 上添加一个响应头解决了这个问题。

        [HttpGet("usraccessbk"), ResponseCache(Location = ResponseCacheLocation.None, 
                NoStore = true)]
        public IActionResult GetWorkXXXXAccess(string user, string buXXXX) {
                 ...........
        }
    

    【讨论】:

      猜你喜欢
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2018-12-14
      • 1970-01-01
      • 2018-11-26
      • 2019-06-05
      • 2010-10-10
      相关资源
      最近更新 更多