我想缓存页面,但问题是按钮连接也被缓存,因为它在布局中。有没有一种方法可以从缓存中排除布局页面,并且.net core只会再次从缓存中生成布局和内部页面,而不会生成缓存标记
[ResponseCache(CacheProfileName = "Default")]发布于 2019-07-16 01:14:49
不是的。响应缓存实际上就是缓存响应,即整个HTML文档。没有什么是布局、部分等等的概念,它只是一个HTML文档。您可以使用cache/distributed-cache标签助手来缓存视图的某些部分,但如果您只想缓存某些部分(即排除布局本身),则不能缓存整个响应。
也就是说,你当然可以改变特定头部的缓存,无论用户是否登录,等等。因此,根据你不想缓存布局的原因,可能实际上缓存了整个响应,包括布局,但仍然呈现不同的版本。
https://stackoverflow.com/questions/57044148
复制相似问题