在我的控制器上
[OutputCache(Duration = 60, Location = OutputCacheLocation.Any)]
我有这个属性。在我看来,我有
<div id="hot-topics-replacement" url="@Url.Action("IndexPartial", "Topics")"></div>
这是JQuery代码
var url = $("#hot-topics-replacement").attr("url");
$("#hot-topics-replacement").load(url, function () { ResizeHotTopics(); });
它总是向服务器发出请求。我期待至少它缓存到浏览器(我在Chrome上测试),但它没有这样做。
我不知道我的错误在哪里。
编辑已解决
当我检查响应标题时,我发现在上次修改日期和到期日期之间只有10秒而不是60秒。现在我使Cache Duration
200秒并且它有效。
据我所知,服务器和客户端之间的日期时间有些可疑。
答案 0 :(得分:1)
没有错。
我认为您的问题出现在您的场景中,您如何使用此功能。如果您在浏览器客户端缓存消息中按F5。检查this answer。
无论如何,我建议你在项目客户端缓存中的任何地方检查maby。 Somethig喜欢这样:
$.ajaxSetup ({
// ...
cache: false
// ...
});