Asp.net core 单击“防止浏览器缓存”;“后退”;(.net核心)

Asp.net core 单击“防止浏览器缓存”;“后退”;(.net核心),asp.net-core,caching,browser,Asp.net Core,Caching,Browser,我有一个.net核心应用程序,其中有一个页面,我想在单击浏览器的“后退”按钮时禁用浏览器缓存。如果我通过“back”打开页面,则会调用控制器操作,但dom(或dom的状态?)似乎仍然是从浏览器缓存加载的。页面应该会刷新,就像我输入了url一样 根据网上的一些建议,我用以下属性装饰了这个动作: [HttpGet] [ResponseCache(NoStore = true, Duration = 0, VaryByHeader = "User-Agent")] 但点击“上一步

我有一个.net核心应用程序,其中有一个页面,我想在单击浏览器的“后退”按钮时禁用浏览器缓存。如果我通过“back”打开页面,则会调用控制器操作,但dom(或dom的状态?)似乎仍然是从浏览器缓存加载的。页面应该会刷新,就像我输入了url一样

根据网上的一些建议,我用以下属性装饰了这个动作:

[HttpGet]
[ResponseCache(NoStore = true, Duration = 0, VaryByHeader = "User-Agent")]
但点击“上一步”后页面仍然没有刷新。尽管我可以在响应头中看到cache control=“无缓存,无存储”

(我还在启动时添加了services.AddResponseCaching()和app.userResponseCaching()

更新 问题是特定于浏览器的,在Firefox中未观察到,但f.ex。镀铬的