2009-08-20 3 views
0

내 웹 응용 프로그램 등록/가입 양식에 Smarty 템플릿을 사용하고 있습니다.Smarty-PHP에서 등록/가입 웹 양식을 캐시 할 수 있습니까?

양식로드가 느립니다. 페이지로드 속도를 높이기 위해 등록 양식을 캐시 할 수 있습니까?

양식 페이지에서 세션을 사용하고 양식 필드가 완전히 &으로 정확하게 입력되었는지 PHP 오류 검사를 많이합니다. 그렇지 않은 경우 입력 된 모든 데이터가 포함 된 양식 페이지를 다시 표시하고 양식 필드 데이터를 올바르게 입력하지 않은 사용자에게 표시합니다. 내 걱정은,이 오류를 검사하고 $ _SESSION을 사용하면 페이지를 캐시 할 수 없다는 것입니다.

답변

0

물론 다른 템플릿과 마찬가지로 cache 양식을 사용할 수 있습니다.

+0

나는 필드가 완료되는 모든 양식을 보장하기 위해 페이지에서 확인 오류가 많이 있습니다. .. $ _SESSION 변수를 사용할 수 있습니다. 그게 내가 페이지를 캐시 할 수 없게 만들까요? –

0

smarty 템플릿을 사용하여 양식을 만드는 경우 Smarty Cache을 사용하여 템플릿 출력을 캐시 할 수 있습니다.

다른 모든 것이 빠르면이 페이지가 느리게로드되는 또 다른 원인이있을 수 있습니다. 몇 가지 확인을 위해 :

  • 응답하지 않는 다른 서버에서 파일 또는 스크립트를 포함하여 느린 SQL 쿼리
  • 빠르게
  • 느린 자바 스크립트 함수에 너무 많은 오류가 발생
  • HTML

페이지의 모든 내용을 제거하여 양식을 좁힐 수 있어야합니다.

여기에 다른 질문에서 다른 제안 사항 :

+0

저에게 우려되는 점은 모든 양식 필드가 올바르게 입력되었는지 확인하기 위해 PHP 오류 검증을 많이하고, 그렇지 않은 경우 템플릿 페이지를 다시 표시하는 것입니다. 그게 내가 페이지를 캐시 할 수 없게 만들까요? –

+0

문제가 발생한다고 생각하지 않습니다. 나는 xml 비누 응답이 멋지게 캐시 된 프로젝트에서 일했고 우리가 만난 유일한 문제는 업데이트를 캐시로 푸시하는 것뿐이었습니다. 오류 처리와 함께, 사용자 입력이 동일하다면 캐시 된 내용에 따라 PHP에서 동일한 오류 출력이보고됩니다. 어떤 경우에도 캐시를 사용 설정하고 여러 번 요청을 반복하면이를 테스트 할 수 있습니다. –

관련 문제