PHP의 CACHE로 인한 문제…

오늘 Javascript로 만든 파일이 실행이 되지 않아 한참을 고민한 결과 알아낸 겁니다.

Javascript 파일을 PHP로 생성하고, HTML 파일에서는 불러오도록 했습니다. 그런데 이상하게 Internet Exploere에서 실행이 되지 않더군요. 원이 뭘까… 한참을 고민하고 알아보고 휴…. 결국 이것저것 빼다 보니 session_start()가 들어가면 않되더군요. 그러나 session을 꼭 사용해야 하는 거라 또 한참을 찾아본 결과.

session.cache_limiter가 nocache일때 이런 문제가 발생한다는 정보를 찾았습니다. 저와 비슷한 경우는 아니였고 파일 다운로드와 관련된 문제였는데 cache가 어쩌구 저쩌구 하면서 파일을 열기로 처리하면 열리지 않는다는 글이였습니다. 해결방안으로는 session.cache_limiter를 must-revalidate로 지정하라였습니다. 즉 아래와 같이 session_start()전에 선언을 하면 된다는것이였죠.

session_cache_limiter(“must-revalidate”);

위와 같이 선언을 하니 아무 문제 없이 잘 작동되고 있습니다. 이시점에서 한가지 궁금증이 생기더군요.

“must-revalidate” 가 뭘까?

쓰여 있는것 그대로 해석하면 “반드시 다시 확인하라” 라는것인데, 그렇다면 session을 매번 다시 확인한다는 것일까요? 흠….:-( 좀더 찾아 봐야 겠습니다. 특정 페이지에서만 사용한다면 뭐 큰 무리는 없겠지만, 모든 페이지에서 session을 사용 할 때 다시 확인한다면 서버에 무리가 생기는건 아닌지 알아봐야겠군요. 뭐 특별히 무리가 있을것 같지는 않지만 왠지 궁금해 집니다.

Advertisements

Published by: benant

WEB PROGRAMMER. PHP, ASP, XML, Javascript, VBScript, PL/SQL, MySQL, Oracle. scrollads.co.kr 새로운 모바일 광고 서비스. trenue.com 시스탬 트래이딩 서비스. blogman.co.kr 블로그 운영 관리 서비스. creget.co.kr 해외 상품 구매대행. 핫딜 정보 제공 서비스. fgshop.co.kr - 독립형 쇼핑몰 솔루션.

카테고리 Web댓글 남기기

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중