【问题标题】:Jquery mobile never reloads first page requestedJquery mobile永远不会重新加载请求的第一页
【发布时间】:2012-08-27 16:56:23
【问题描述】:

所以我使用启用了不显眼的 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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 正如我编辑的那样,问题不是服务器缓存任何东西,问题是每当我点击指向请求的原始 URL 的链接时,JQuery 拒绝发送新的 http-request
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2011-06-30
    • 2015-02-25
    • 1970-01-01
    相关资源
    最近更新 更多