Я наконец нашел ответ после поиска в 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) {
...........
}