我想为访问该网站的每个用户动态更改.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。 至于你为什么要这样做。如果您有多种语言的网站,则不希望缓存每种语言,只想缓存用户选择的语言。
答案 0 :(得分:0)
你可以看到我如何放
echo '
CACHE MANIFEST
etc.
一开始。显然你不能在appcache文件的开头输入。所以改成它:
echo 'CACHE MANIFEST
etc.
作品。