2016-07-18 2 views
0

웹 사이트를 방문하는 모든 사용자에 대해 .appcache 파일을 동적으로 변경하려고합니다.동적으로 appcache 변경

이렇게하려면 파일을 생성하는 데 PHP를 사용하고 있습니다.

자바 스크립트가 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 누군가가 수정을 알고 있나요 매니페스트 구문 분석에 실패하거나 단지 불가능하다.

추신. 왜 이렇게 했는가? 여러 언어로 된 웹 사이트가있는 경우 사용자가 선택한 언어를 캐시하려는 모든 언어를 캐시하지 않으려 고합니다.

답변

0

당신은 내가 처음에

echo ' 
CACHE MANIFEST 
etc. 

를 넣어하는 방법을 볼 수 있습니다. 분명히 당신 appcache 파일의 시작 부분에 입력 할 수 없습니다. 그래서 변경 :

echo 'CACHE MANIFEST 
etc. 

작동합니다.