gpt4 book ai didi

ASP.NET OutPutCache VaryByParam 和 VaryByHeader 与 AJAX

转载 作者:行者123 更新时间:2023-12-04 01:27:21 24 4
gpt4 key购买 nike

我正在尝试使用 VaryByParam 和 VaryByHeader 进行一些缓存。当 AJAX 请求进来时,我返回部分 XHTML。当收到常规请求时,我会发送带有页眉/页脚的部分 XHTML 页面。

我尝试通过执行以下操作来缓存页面:

[OutputCache( Duration = 5, VaryByParam = "nickname,page", VaryByHeader = "X-Requested-With" )]

但是这不起作用......如果我先做一个常规请求然后运行 ​​AJAX 调用,我会得到完整的缓存页面而不是部分页面,反之亦然。似乎 VaryByHeader 被忽略了。是因为在正常请求中省略了 X-Requested-With 吗?或者它正在做 VaryByParam 或 VaryByHeader?

我明显的解决方法是让 AJAX 请求调用一个不同的方法,该方法只返回部分页面,但是如果可能的话,我想避免这种情况。

我正在使用 ASP.NET MVC 1.0 和 输出缓存属性 .

最佳答案

根据 this MSDN reference , VaryByParam 中的多个值应该用分号分隔,而不是逗号分隔。

关于ASP.NET OutPutCache VaryByParam 和 VaryByHeader 与 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com