PHP

session_cache_limiter - 세션을 쓸 때 클라이언트의 캐쉬를 어떻게 할지 지정하는 함수

session_cache_limiter ([ string $cache_limiter ] ) : string


nocache : '뒤로' 또는 '앞으로' 눌렀을 때도 서버에서 새로 읽어옵니다. 

public : 클라이언트의 캐쉬폴더에 저장된 캐쉬나, 서버-클라이언트 중간의 프록시서버에 저장된 캐쉬를 읽어옵니다. 

private : 클라이언트에만 캐쉬를 저장합니다. 


php.ini 에 session.cache_limiter 가 디폴트로 'nocache'입니다. 

세션을 쓴다는건 사용자 개인에게 고유한 정보가 처리된다는 것이고 사용자 정보가 클라이언트든 프록시에든 남아있는게 좋지 않으니까요. 

특히 'public' 이면 프록시에 있는 캐쉬를 다른 사람이 읽을 수 있으니까, 캐쉬를 쓸려면 'private' 로 하시면 됩니다.



[사용 예 1] @session_cache_limiter("no-cache, must-revalidate");


[사용 예 2] ini_set('session.cache_limiter' ,'nocache, must-revalidate-revalidate');