我已经在以前的一些线程上阅读了有关此问题的信息,但是它仍然无法正常工作,我已经对所有console.log进行了注释,但是仍然无法正常工作。
我正在使用Angular 6,可能Web API在.NET Core中。
预先感谢!
答案 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) {
...........
}