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

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

所以我使用 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/

相关文章:

asp.net-mvc - 最新的 ASP.Net MVC 3 请求处理管道图?

flutter - 在flutter中弹出屏幕后如何调用函数来更新值?

php - 如何使用 iCalender 生成二维码?

java - 传输文件 USB 大容量存储 OTG

javascript - 从 PHP 获取变量设置 Javascript 变量

jquery - 如何使用JQuery识别CSS 'text-decoration'

asp.net-mvc-3 - 从 Controller 发送电子邮件

asp.net-mvc-3 - IEnumerable<T> 集合的 Html 助手

javascript - 在 Android 浏览器中使用 JQuery Mobile 添加点击事件处理程序时出现问题

jquery - 更新多个html元素的默认值