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


Exclude Included File From Cache Manifest

我是LocalStorage的新手,我有一些问题,

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

  • 第一个文件是repinfo.php,它会回显"Hello,$RepName"
  • 第二个文件是calculateEstimatedTime.php,它返回"Estimated 241 minute wait"

这两个文件都显示/包含在swap .php中。因为我想让它们动态加载,我已经把它们放在缓存清单的网络部分,但是它们没有加载/更新新信息,只是保持静态。

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
*

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

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

结果如下所示:

Hello, $RepName
Estimated 241 minute wait
Test

浏览器无法知道前两行来自包含的文件,因此它会将其保存为静态文件。当您希望动态加载这些内容时,您可以使用AJAX和XMLHttpRequests,以便在客户端动态加载repinfo.php和calculateEstimatedTime.php的内容。当然,你需要使用JavaScript。

一个简单的AJAX教程在http://www.w3schools.com/ajax/default.ASP