开发人员工具关闭时,Angular 6 App在IE11中无法正常工作

时间:2018-08-29 03:47:11

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

我已经在以前的一些线程上阅读了有关此问题的信息,但是它仍然无法正常工作,我已经对所有console.log进行了注释,但是仍然无法正常工作。

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

预先感谢!

1 个答案:

答案 0 :(得分:0)

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

我发现我的Web应用程序似乎禁用了前后缓存。 (可以在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中,配置服务。

    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) {
             ...........
    }