从缓存清单中排除包含的文件

时间:2014-06-04 14:56:09

标签: php html5 caching local-storage

我是LocalStorage的新手并且遇到了一些问题,

我有一个表单页面,其中包含两个动态文件

  • 第一个文件是repinfo.php,它将回显" Hello,$ RepName"
  • 第二个文件是calculateEstimatedTime.php,其中回声"估计241分钟等待"

这两个文件都显示/包含在swoapp.php中。由于我希望它们动态加载,我已将它们放入Cache Manifest的网络部分,但是它们不会使用新信息加载/更新,而只是保持静态。

CACHE MANIFEST


#version 20

CACHE:

swoapp.php

/app_framework/sisyphus.js

/js/jquery.mobile-1.4.2.min.css

/js/jquery-1.11.0.js

/js/jquery-migrate-1.2.1.min.js

/js/jquery.mobile-1.4.2.min.js

/images/SWO-Header.png


NETWORK:

index.php

calculateEstimatedTime.php

repinfo.php

*

1 个答案:

答案 0 :(得分:0)

我想问题是你在服务器端包含两个php文件。客户端不知道这两个字符串都只是包含在内,它们将是swoapp.php的静态部分。例如,如果你的swoapp.php看起来像这样

include("repinfo.php");
include("calculateEstimatedTime.php");
echo "Test";

结果将如下所示:

Hello, $RepName
Estimated 241 minute wait
Test

浏览器无法知道前两行来自包含的文件,因此它将保存它,好像它都是静态的。如果要动态加载,可以使用AJAX和XMLHttpRequests,以便在客户端动态加载repinfo.php和calculateEstimatedTime.php的内容。当然,您需要使用JavaScript。

http://www.w3schools.com/ajax/default.ASP

提供了一个简单的AJAX教程