nonce 필드 때문에 캐싱이 안 된다고?

뭐, nonce 필드 때문에 캐싱이 안 된다고?

사실이다. nonce 값은 사이트의 보안을 위해 필수적이다. 그러나 잘못 쓰면 페이지 캐싱이 되지 않아 사이트 성능에 큰 손실을 줄 수 있다.

Comet Cache 등 성능 향상을 위해 활용하는 캐시 플러그인은 ‘_wpnonce’나 ‘akismet_comment_nonce’ 가 있는 페이지들은 캐싱하지 않는다. 이런 nonce 값들은 하루하루 달라지기 때문에, 보다 오랜 기간 내용을 보관했다 보여주는 캐시 페이지와는 어울리지 않는다.

그러니까, 플러그인을 작성하면서 nonce 값 활용한답시고 프론트 페이지에서 어설프게 _wpnonce 필드 써 버리면, 캐싱 플러그인 암만 깔아봐야 무용지물이 된다는 사실이다. 주의하도록 하자. nonce 필드와 캐싱에 대해 보다 자세한 내용은 이 페이지를 참고하자. 보안과 캐싱, 둘다 적절히 조율할 수 있는 방법도 있을 것이다.

코멧 캐시가 해당 문서에 대해 캐싱을 하지 않음을 알리는 문서 하단 부분. 문서에 _wpnonce를 넣으면 이런 일이 생김.

댓글 남기기