2013-09-30 3 views
3

Appcache를 몇 시간 동안 CI와 함께 작동 시키려고했지만 여전히 작동하지 못했습니다.CodeIgniter에서 Appcache 사용

배경 :

IIS 서버를 사용하고 있습니다. 필자는 매니 페스트 파일과 간단한 폴더에 캐싱해야하는 PHP 파일을 넣어 Appcache를 테스트 했으므로 제대로 작동하므로 서버 환경이 좋다고 확신합니다.

내가 (내가 하나가 내가 캐시에서 2 선을 넣어 그래서 일 것이다 모르는

http://mydomain.com.au/myapp/index.php/test/index

가 여기 내 manifest.php의 아래 URL을 캐시하고 싶은 말은, 모두 동일한 참조 보기 파일) 아래

<?php 
    header('Content-Type: text/cache-manifest'); 
    echo "CACHE MANIFEST 

    CACHE: 
    index.php 
    http://mydomain.com.au/myapp/index.php/test/index 
    "; 
?> 

은 물론보기 폴더에 내보기 파일 (index.php를)입니다

<!DOCTYPE HTML> 
<html manifest="manifest.php"> 
    <body> 
    this is a test 
    </body> 
</html> 

질문 :이 매니페스트 파일은 어디에 배치해야합니까? 그리고 캐시에 어떤 파일을 나열해야합니까? appcache를 CI로 사용하려면 따라야 할 루틴이 있습니까?

행운이없는 공용 폴더 (응용 프로그램 폴더 외부)의 동일한보기 폴더에 넣으려고했습니다.

미리 감사드립니다.

+6

이러한 행복한 편집자에게는 Appcache! == Apache가 있습니다. –

답변

2

Manifest 컨트롤러는 index() 방법으로 만 만들 수 있으며 문서는 적절한 헤더와 함께 반환하십시오.

그리고이 페이지에

<html manifest="/myapp/index.php/manifest"> 

추가 참고 것을 포함

  • 응용 프로그램 캐시 된 URL이 아닌 파일을 작동 - 그래서 아무 생각이없는 것을 index.php를하고 index.php/index (등등)는 "같은 파일"입니다.
  • HTML 파일에 매니페스트가 포함되어 있으면 해당 파일이 자동으로 캐시되므로 CACHE : 지시문에 명시 적으로 포함 할 필요가 없습니다. (명시 적으로 추가 css/js 파일 등만 나열하면됩니다)
  • 매니페스트에 전체 경로 (http : // ...)를 사용하지 말고 경로 자체 (/myapp/index ...)를 사용하지 마십시오.).
  • 모든 것을 올바르게 이해했는지 확인하기 위해 Application Cache 설명서를 다시 한 번 읽어 보시기 바랍니다. 올바르게 작동하게하는 것은 정말 까다로운 일입니다.
+0

매우 철저한 답. 내가 당신의 대답을보기 전에 CI에서 그것을 할 수 있다는 희망을 포기했습니다. 그래서 HTML/JS 전용 애플리케이션을 만들었습니다.이 애플리케이션은 ajax를 사용하여 데이터를 가져오고 js는 페이지 hehe를 렌더링합니다. 5000 줄의 js 코드를 작성하는 문제를 피하면서 PHP로 처리하면 비교적 간단한 것을 실현할 수 있습니다. 내 다음 프로젝트에 도움이 될 것입니다. 고마워요! –