안녕하세요 여러분, 책에서 헤더("Cache-Control:no-cache")를 사용하면 브라우저가 캐시를 사용하지 않게 할 수 있다는 내용을 읽었기 때문에 그 효과를 테스트해 보고 싶었습니다.
<code><?php header("Pragma:no-cache"); header("Cache-Control:no-cache,must-revalidate"); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <img src="1.jpg" alt=""> </body> </html> </code>
그런데 페이지를 새로고침할 때마다 304가 반환되는데 예상한 효과가 나타나지 않았습니다. 왜 200이 아니었을까요?
정말 추측하기 어렵네요. . .
안녕하세요 여러분, 책에서 헤더("Cache-Control:no-cache")를 사용하면 브라우저가 캐시를 사용하지 않게 할 수 있다는 내용을 읽었기 때문에 그 효과를 테스트해 보고 싶었습니다.
<code><?php header("Pragma:no-cache"); header("Cache-Control:no-cache,must-revalidate"); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <img src="1.jpg" alt=""> </body> </html> </code>
그런데 페이지를 새로고침할 때마다 304가 반환되는데 예상한 효과가 나타나지 않았습니다. 왜 200이 아니었을까요?
정말 추측하기 어렵네요. . .
더 이상 html 200이 아닌가요? .
jpg는 정적 파일이므로 PHP를 전혀 사용하지 않고 apache/nginx에서 반환되며 캐시도 서버에서 처리됩니다.
브라우저 캐시를 지웁니다.
처음 로딩 시 200이 반환됩니다. 서버 측에 변경 사항이 없으면 304가 반환됩니다.
페이지를 강제로 새로 고치려면 Chrome에서 Ctrl+F5를 누르세요.
웹 서버(예: nginx)에 캐시가 활성화되어 있는지 확인하세요.