>백엔드 개발 >PHP 튜토리얼 >헤더 문제('Cache-Control:no-cache')

헤더 문제('Cache-Control:no-cache')

WBOY
WBOY원래의
2016-09-09 08:28:032135검색

안녕하세요 여러분, 책에서 헤더("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')

정말 추측하기 어렵네요. . .

답글 내용:

안녕하세요 여러분, 책에서 헤더("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')

정말 추측하기 어렵네요. . .

더 이상 html 200이 아닌가요? .
jpg는 정적 파일이므로 PHP를 전혀 사용하지 않고 apache/nginx에서 반환되며 캐시도 서버에서 처리됩니다.

브라우저 캐시를 지웁니다.
처음 로딩 시 200이 반환됩니다. 서버 측에 변경 사항이 없으면 304가 반환됩니다.
페이지를 강제로 새로 고치려면 Chrome에서 Ctrl+F5를 누르세요.
웹 서버(예: nginx)에 캐시가 활성화되어 있는지 확인하세요.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.