所以我使用 Jquery mobile 并启用了不显眼的 ajax。所有 URL 都共享保存布局页面(即相同的 div data-role="page")。
我的问题是,当我加载一个网址时,例如:/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
最佳答案
您可以通过在操作上设置 OutputCache 属性来关闭缓存:
[OutputCache(Location = OutputCacheLocation.None)]
public virtual ActionResult Events()
{
}
关于Jquery mobile 永远不会重新加载请求的第一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12146197/