2

所以我使用启用了不显眼的 ajax 的 Jquery mobile。所有 URL 都共享保存布局页面(即相同的 div data-role="page")。

我的问题是当我加载一个 url 例如: /home/events 它加载所有正确的东西,但如果我使用页面上的链接浏览页面,每次我回到 /home/events 它只是使用缓存它在我第一次到达我的页面时加载的版本。

我运行了 Firebug,所以我可以看到原始页面永远不会重新加载,我不知道为什么。无论首先加载哪个页面/home/events、/home/details、/home/someotherpage,问题都是一样的,只要我单击指向此 URL 的链接,它就会使用第一次加载时的缓存版本.

任何帮助是极大的赞赏 !

编辑:问题不是服务器正在缓存任何东西,问题是每当我单击指向我请求的第一个 url 的链接时,JQueryMobile 拒绝发送新的 HTTP 请求。

Edit2:不要在任何地方使用 rel="external" 因为我想使用甜美的页面转换。

所以显然不是一个错误,在这里讨论它的线程,还提供了丑陋的黑客解决方案: https ://github.com/jquery/jquery-mobile/issues/3249

4

1 回答 1

0

您可以通过在操作上设置 OutputCache 属性来关闭缓存:

[OutputCache(Location = OutputCacheLocation.None)]
public virtual ActionResult Events()
{
}
于 2012-08-27T17:08:31.707 回答