2017-05-02 5 views
0

우리 회사에서는 로컬 웹 응용 프로그램을 유지 관리하는 보고서 생성 팀이 있습니다. 이 보고서는 매주 생성됩니다. 이 보고서의 데이터는이 보고서 포털을 통해 쿼리 된 데이터베이스 내에 있습니다. 어쨌든 (memcache 등) 어플 리케이션을 변경하도록 제안 할 수는 없습니다. 유일한 옵션은 이러한 페이지를 로컬에서 저장하고 릴레이하는 것입니다.로컬로 웹 응용 프로그램을 캐싱하는 방법

정적 페이지가 아니기 때문에 (데이터를 가져 오기 위해 데이터베이스를 사용함) 어쨌든이 페이지를 로컬로 저장하고 cronjob을 실행하여 저와 제 팀에게 매우 빠른 액세스 권한을 부여 할 수 있습니다.

추신 :이 응용 프로그램에는 인증이 없습니다. 데이터베이스에 저장된 두 개의 파일의 일반적인 차이점입니다.

답변

0

옵션이 많이 있습니다,하지만 하나는 cronjob에의 일종으로,

생성 HTML 페이지를 정기적으로 용이와 (캐시 전체가 동적 콘텐츠의 고유성에서 얻은 키를 사용하여 HTML 페이지를 생성) 캐시를 업데이트 할 수 있습니다 다음 당신이 말한대로. 이 작업은 모든 수정 된 동적 컨텐트를 정기적으로 채 웁니다.

조회 캐시에 대한 모든 동적 페이지 컨텐츠에 대한 랩퍼가 있어야합니다. 히트 한 경우 이미 생성 된 HTML 페이지를 반환하면됩니다. 그렇지 않으면 규칙적인 흐름을 겪습니다. 새로 생성 된 페이지도 캐시 할 수 있습니다.

희망이 있습니다.

+0

나는 무엇을해야하는지 알고 있지만 어떻게해야하는지 알고 싶습니까? 특히이 부분 - "HTML 페이지를 정기적으로 생성하고 캐시를 업데이트하십시오" – Mohit

+0

웹 응용 프로그램의 기술은 무엇입니까? PHP 또는 Java 기반 또는 .net 기반? – arunk2

+1

모든 간단한 웹 응용 프로그램은 응답 html을 생성하고 다시 전송합니다. 당신은 그것을 가로 챌 수 있고 캐시 할 수 있습니다. 그것은 기술마다 다릅니다. PHP라면 우리는 PHP 파일에서 모든 응답의 에코를 수행합니다. 변수를 사용하여 생성 된 모든 HTML을 추가로 캡처 할 수 있습니다. @ browser를받는 html과 같습니다. 이 변수를 캐쉬하고 필요한 경우 모든 처리를하지 않고 리턴합니다. – arunk2