【问题标题】:jQuery Mobile Cache or Something Else?jQuery Mobile 缓存还是其他?
【发布时间】:2015-10-12 06:37:58
【问题描述】:

我对 jQuery mobile 还很陌生,这个问题让我很困惑。

我编辑了我的应用程序以根据用户到达的子域动态创建项目。它抓取子域,查找与该子域关联的客户端记录,并更改页面标题和 apple-touch-icons。

代码如下:

    <meta name="viewport" content="width=device-width, initial-scale=1">

<? if ( empty($clientDomain) ) { ?>
    <title>AAA takein</title>
    <link rel="apple-touch-icon" sizes="57x57" href="<? echo( IMAGES ); ?>apple-icon-57x57.jpg" />
    <link rel="apple-touch-icon" sizes="72x72" href="<? echo( IMAGES ); ?>apple-icon-72x72.jpg" />
    <link rel="apple-touch-icon" sizes="114x114" href="<? echo( IMAGES ); ?>apple-icon-114x114.jpg" />
    <link rel="apple-touch-icon" sizes="144x144" href="<? echo( IMAGES ); ?>apple-icon-144x144.jpg" />
<? } else { ?>
<title><? echo( $_SESSION["rName"] ); ?></title>
    <link rel="apple-touch-icon" sizes="57x57" href="<? echo( IMAGES ); echo($_SESSION["image"]); ?>" />
    <link rel="apple-touch-icon" sizes="72x72" href="<? echo( IMAGES ); echo($_SESSION["image"]); ?>" />
    <link rel="apple-touch-icon" sizes="114x114" href="<? echo( IMAGES ); echo($_SESSION["image"]); ?>" />
    <link rel="apple-touch-icon" sizes="144x144" href="<? echo( IMAGES ); echo($_SESSION["image"]); ?>" />
<? }; ?>

<link rel="stylesheet" href="<? echo( CSSURL ); ?>themes/foodie.css" />
<link rel="stylesheet" href="<? echo( CSSURL ); ?>foodie.css" />
<link rel="stylesheet" href="<? echo( CSSURL ); ?>themes/jquery.mobile.icons.min.css" />
<link rel="stylesheet" href="<? echo( JQMOBILE ); ?>jquery.mobile.structure-1.4.5.min.css" />
<script src="<? echo( JQ1 ); ?>"></script>
<script src="<? echo( JQMOBILE ); ?>jquery.mobile-1.4.5.min.js"></script>

<link rel="stylesheet" href="<? echo( CSS ); ?>">
<script src="<? echo( JS ); ?>"></script>

当我查看页面时,它最初按预期加载。然而,几乎立即它似乎重新加载了页面(或者可能只是头部项目),我认为它必须是一个缓存页面。

我的页面标题更改为“ZZZ TakeIn” - 这是该页面的先前版本。

我已清除浏览器缓存。我已经关闭了 jQuery 缓存——不过,如果我的理解在 v 1.4.5 中是正确的,那无论如何都是默认设置。

我尝试了各种脚本来停止首页缓存,但无济于事。它一定来自某个地方的缓存版本,因为我已经尝试注释掉标签,但它仍然是旧版本。

感谢您的任何帮助。

【问题讨论】:

  • 您解决了这个问题吗?我看到了同样的事情。当我导航到同一站点上的另一个页面时,.... 中的所有内容都保持不变。它只发生在加载 JQuery Mobile 的页面上。谢谢!

标签: javascript jquery jquery-mobile caching


【解决方案1】:

您可以使用 html 元标记或 .htaccess 来防止缓存。

http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html#100_Prevent_Files_cached

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 2011-03-29
    • 2018-03-09
    • 1970-01-01
    相关资源
    最近更新 更多