有没有一种简短的方法可以将布局页面从ResponseCache中排除

时间:2019-07-15 16:54:06

标签: asp.net-core-3.0

我想缓存页面,但问题是按钮连接为  也已缓存,因为它在布局中。有没有一种方法可以从缓存中排除布局页面,而.net core将仅再次生成布局,而从缓存中生成内部页面而没有cachetag

[ResponseCache(CacheProfileName = "Default")]

1 个答案:

答案 0 :(得分:0)

不。响应缓存实际上就是缓存响应,即整个HTML文档。没有什么是布局,部分等的概念。它只是一个HTML文档。您可以使用cache / distributed-cache标签助手来缓存视图的某些部分,但是,如果您只想缓存某些部分(即排除布局本身),则不能缓存整个响应。 >

也就是说,您当然可以更改特定标头上的缓存(无论用户是否登录等),因此,根据您不希望缓存布局的原因,可能实际上可以缓存整个响应(包括布局),但仍显示不同的版本。

相关问题