2012-11-09 5 views
3

나는 사용자가 목록을 작성하고 나중에 저장하는 속성 웹 사이트를 작업 중이므로 Facebook을 통해 연결하도록 요청합니다. 현재는 멋지지만 다른 속성을 만들면 (예를 들어 사용자가 로그인하지 않은 경우) 나중에 속성을 만드는 페이지로 돌아가서 나중에 페이스 북을 통해 연결합니다. 사용자를 로그인하지만 로그인하지는 않습니다. 속성을 생성하십시오 .. 여러 가지를 시도하고 나중에 브라우저 캐시를 지우면 속성을 생성한다는 것을 알았습니다.컨트롤러 CakePHP 2.x에서 캐시 지우는 방법?

내 질문은 어떻게 CakePHP 2.x를 사용하여 브라우저에서 캐시를 지우는 것입니까?

또한, 나는 시도했다 :

순수 HTML :

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='0'> 
<meta http-equiv='pragma' content='no-cache'> 

하지만, 그것은 도움이되지 않았다. CakePHP 자체를 통해 그것을 할 수있는 방법이 있습니까? 아니면 해결해야 할 페이스 북의 것입니까?

알려 주시기 바랍니다.

추신 : clearCache() does not work 이유를 모르겠습니다.

+1

clearCache는 서버 측 캐시에 영향을 미치 므로 클라이언트에서는 아무 작업도 수행하지 않습니다. 클라이언트 측 캐시가 올바른 HTTP 응답 헤더를 보내고 자원이 여전히 유효한지 여부를 확인하는 클라이언트 요청을 추가로 처리해야하는 경우 동작하도록하는 것이 좋습니다. 그러나 나는 귀하의 질문에서, _actual_ 문제가있는 곳에서 - 나는 어떤 종류의 "속성"을 만들려고하는지, 캐싱이 어떻게 영향을 미치는지, FB 로그인이 어떻게 작용 하는지를 볼 수 없습니다. – CBroe

+0

답장을 보내 주셔서 감사합니다 @CBroe. 나는 그것을 이해하지만, 컨트롤러와 관련 모델 파일을 2 개 표시하는 것이 현명하지 않다는 것을 알았습니다. 왜냐하면 말했듯이 클라이언트 측 캐시를 지우고 다시 클릭하면 작업을 수행하기 때문입니다! 그래서 명확한 질문 : 브라우저에서 캐시를 지우는 법 - 케이크 스타일 (선호)으로 넘어갑니다. – Karma

+0

http://book.cakephp.org/2.0/en/controllers/request-response.html – CBroe

답변

2

를 사용할 수 있습니다. (예 : File->Options->Clear Cache)

당신이 말하는 것은 단지 브라우저에 처음 페이지를 캐시하지 말라고 말하는 것입니다.이 방법은 이미 수행 방법을 알고있는 것으로 보입니다.

하지만 일단 캐시되면 브라우저가 캐시하지만 사용자 코드는 캐시되지 않습니다. 보안 문제 일 것이고 사용자 캐시를 삭제할 수 있도록 다른 것들 중에서 쉽게 악용 될 수 있습니다.

+0

감사합니다. Dave, 최근에 생각했습니다 ... – Karma

2

당신은 당신이 실제로 브라우저를 사용하여 하나하지 않는 한 당신은 브라우저의 캐시를 지울 수 없습니다 CakeResponse::disableCache()

Example: 

<?php 
     public function search() { 
     // do something. 
      $this->response->disableCache(); 
     } 
+0

감사합니다. 감사합니다. – Karma

+0

도움이되지 않습니다. 실제로 케이크 캐시가 비활성화되어 있습니다 .BF ... – Karma

+0

OP : "내 질문은 브라우저에서 캐시를 지우는 방법입니다. CakePHP 2.x? "- 대답은 처음부터 캐시를 사용하지 않는 것인가?이 대답이 잘못되었거나 질문이 실제로 질문이 아님. – Dave

관련 문제