Jquery mobile永远不会重新加载请求的第一页

时间:2012-08-27 16:56:24

标签: jquery asp.net-mvc-3 mobile jquery-mobile razor

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

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

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

非常感谢任何帮助!

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

Edit2:在任何地方都没有使用rel =“external”,因为我想使用甜蜜的页面转换。

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

1 个答案:

答案 0 :(得分:0)

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

[OutputCache(Location = OutputCacheLocation.None)]
public virtual ActionResult Events()
{
}