2016-07-18 8 views
0

ウェブサイトにアクセスするすべてのユーザーの.appcacheファイルを動的に変更したい。動的にappcacheを変更する

これを行うには、私はファイルを生成するためにPHPを使用しています。この場合は、JavaScriptをget.phpから何かを得るだろうし、他の誰かが簡単に例誰かのアカウントを削除するためにボットを作成することができませんでしたので、セッションIDを介して送信

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: 
* 
    '; 
?> 

が、私はHTMLで

<html manifest="../cash.php"> 

を置くことによって、これをロードしようとする場合には、このエラーを与えるだろう。

アプリケーションキャッシュのエラーイベントは:マニフェストhttps://example.com/cash.php

を解析できませんでした誰かが修正を知っていますか、これは単に不可能です。

PS。 なぜそうするのか。複数の言語でウェブサイトを運営している場合は、ユーザーが選択した言語をキャッシュするだけのすべての言語をキャッシュする必要はありません。

答えて

0

あなたは、私が最初に

echo ' 
CACHE MANIFEST 
etc. 

を置くかを見ることができます。どうやら、あなたはappcacheファイルの最初に入力することはできません。変更すると:

echo 'CACHE MANIFEST 
etc. 

が動作します。