ResponseCache在ASP.net core中总是将Cache-Control设置为no-cache,no-store

4
2个回答

9
因为我在_layout.cshtml中添加了一个用于搜索字段的表单,它自动生成了一个防伪令牌!
ASP.net core会为每个包含防伪字段或具有Authorize属性的页面设置Cache-Control: no-cache, no-store!
将这个表单从_layout.cshtml中移动后,问题得到了解决!

对我来说问题在于我使用了 Html.BeginForm(),它生成了防伪标记。我切换到了一个重载的 BeginForm,在其中我可以指定 antiforgery 参数为 false - RobSiklos

-1
因为我在_layout.cshtml中添加了一个搜索字段的表单,它自动生成了一个防伪标记!
ASP.net core为包含防伪字段的每个页面设置了Cache-Control: no-cache, no-store!
通过将这个表单从_layout.cshtml中移除,问题得到解决!

好像Overflow堆栈网站系统在识别正确答案方面存在问题!一个被至少9个人确认的答案可以被某个想要积累网站积分并引发其他负面评价的人给予负分。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接