Приложение Angular 6 не работает в IE11, когда Dev Tools близко - PullRequest
0 голосов
/ 29 августа 2018

Я читал об этой проблеме в какой-то предыдущей теме, однако она все еще не работает, я прокомментировал все console.log и все еще не работает.

Я использую Angular 6, возможно, веб-API находится в .NET Core.

Заранее спасибо!

1 Ответ

0 голосов
/ 31 августа 2018

Я наконец нашел ответ после поиска в Google и пробовал разные методы. Это может быть дублированная проблема / проблема, но я просто хочу поделиться своим опытом работы с WebAPI с использованием .Net Core.

Я обнаружил, что мое веб-приложение отключило кэширование вперед и назад. (можно увидеть на консоли F12 Dev Tools)

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();
    }

Добавить services.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) {
             ...........
    }
...