JQuery加载不从缓存

时间:2016-03-30 15:20:18

标签: javascript jquery asp.net-mvc

在我的控制器上

[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秒并且它有效。

据我所知,服务器和客户端之间的日期时间有些可疑。

1 个答案:

答案 0 :(得分:1)

没有错。

我认为您的问题出现在您的场景中,您如何使用此功能。如果您在浏览器客户端缓存消息中按F5。检查this answer

无论如何,我建议你在项目客户端缓存中的任何地方检查maby。 Somethig喜欢这样:

$.ajaxSetup ({
    // ...
    cache: false
    // ...
});