OS/Windows Server

사용자가 웹페이지를 방문하면 해당 웹페이지의 이미지나 css, js파일등을 내려받게 됩니다. 이때 응답값은 200이 됩니다.

 

그런데 사용자가 같은 페이지를 다시 방문하게 되면 응답이 304로 나오는 경우가 있습니다. 이 말은 사용자가 이미 내려받은 파일이 서버에 있는것과 같으니 다시 내려받을 필요없다는 의미입니다. 문제는 이 정보를 확인하는것 마저도 서버에 요청을 해야한다는 것입니다.

 

IIS성능을 높여주려면 이 요청수를 줄요주는 것이 좋습니다. 이때 설정해줄 수 있는 부분이 바로 웹 컨텐츠 만료일을 지정하는 것입니다.

 

 

이렇게 만료일을 지정해두면 해당 시간이 지날때 까지 이미 내려받은 파일에 대해서는 서버에 어떠한 요청도 하지 않아 결과적으로 성능을 높일 수 있습니다. 이 설정은 웹프로그램전체에 적용할 수 있고 아니면 폴더단위로 적용할 수도 있습니다.

 

그런데 한가지 문제가 되는건 서버에 파일이 변경되었는지 자체를 요청하지 않기 때문에 만약 웹상에서 어떤 특정 이미지 하나가 바뀌는 경우 이를 클라이언트(사용자)입장에서 확인할 방법이 없어집니다. 결국 기존에 내려 받았던 파일을 계속 유지한다는 것입니다.

 

이때 해결방법은 파일 이름을 바꾸는 것입니다. 이를 테면 abc.js 를 abc.js?20160101 로 할 수 있고 아예 파일이름을 abc123.js로 하는 방법이 있습니다.

 

▶ 만료일 지정전

 

 

▶만료일 지정후

0 0