动态更改appcache

时间:2016-07-18 20:08:33

标签: php html5 caching

我想为访问该网站的每个用户动态更改.appcache文件。

为此,我使用php生成文件。

cache.php

<?php
//set the header in the hope that that would work
header("Content-Type: text/cache-manifest");
$sid = session_id();
echo '
CACHE MANIFEST
generated at: '.date('Y-m-d').'

/cah/index.php
/cah/</code>

CACHE:
/css/somecssfile.css
/fonts/somefont.woff2
/js/somejs.js
/cash.php
/get.php?something&sessionid='.$sid.'
/favicon.ico

NETWORK:
*
    ';
?>

在这种情况下,javascript会从get.php获取内容并通过sessionid发送,以便其他人无法轻松创建机器人,例如删除某人的帐户。

但如果我尝试通过添加

来加载它
<html manifest="../cash.php">

在html中会出现此错误。

应用程序缓存错误事件:无法解析清单https://example.com/cash.php

有人知道修复或者这是不可能的。

PS。 至于你为什么要这样做。如果您有多种语言的网站,则不希望缓存每种语言,只想缓存用户选择的语言。

1 个答案:

答案 0 :(得分:0)

你可以看到我如何放

echo '
CACHE MANIFEST
etc.

一开始。显然你不能在appcache文件的开头输入。所以改成它:

echo 'CACHE MANIFEST
etc.

作品。