이 글은 수정자가 프로그램을 찾지 못했을 때 PHP 프로그램을 사용하여 페이지 뒤로를 지원하는 두 가지 방법에 대한 것입니다. 필요한 친구가 참고할 수 있기를 바랍니다. 도움이 됩니다.
먼저 Header 메소드를 사용하여 메시지 헤더를 설정합니다. Cache-control
QUOTE:
header('Cache-control: private, must-revalidate') //페이지 바운스 지원
둘째, session_cache_limiter 메소드를 사용하세요
QUOTE:
//session_start 메소드 이전에 작성해야 할 주의 사항
session_cache_limiter('private, must-revalidate')
추가:
Cache-Control 메시지 헤더 필드 설명
Cache-Control은 요청과 응답이 따르는 캐싱 메커니즘을 지정합니다. 요청 메시지 또는 응답 메시지에서 Cache-Control을 설정해도 다른 메시지를 처리하는 동안 캐싱 프로세스가 수정되지 않습니다. 요청 중 캐싱 지침에는 no-cache, no-store, max-age, max-stale, min-fresh, only-if-cached가 포함되며 응답 메시지의 지침에는 public, private, no-cache, no가 포함됩니다. -저장, 변환 없음, 재검증 필수, 프록시 재검증, 최대 수명. 각 메시지에 포함된 지침의 의미는 다음과 같습니다.
Public은 응답이 모든 캐시 영역에서 캐시될 수 있음을 나타냅니다.
비공개는 단일 사용자에 대한 응답 메시지의 전부 또는 일부를 공유 캐시에서 처리할 수 없음을 나타냅니다. 이를 통해 서버는 다른 사용자의 요청에 유효하지 않은 사용자의 부분 응답만 설명할 수 있습니다.
no-cache는 요청이나 응답 메시지를 캐시할 수 없음을 나타냅니다.
no-store는 중요한 정보가 의도치 않게 공개되는 것을 방지하기 위해 사용됩니다. 요청 메시지에 이를 보내면 요청 메시지와 응답 메시지 모두 캐싱을 사용하게 됩니다.
max-age는 클라이언트가 지정된 시간(초)보다 크지 않은 수명으로 응답을 받을 수 있음을 나타냅니다.
min-fresh는 클라이언트가 현재 시간에 지정된 시간을 더한 것보다 짧은 응답 시간으로 응답을 받을 수 있음을 나타냅니다.
max-stale은 클라이언트가 제한 시간 이후에 응답 메시지를 받을 수 있음을 나타냅니다. max-stale 메시지 값을 지정하면 클라이언트는 지정된 제한 시간 값을 초과하는 응답 메시지를 수신할 수 있습니다.
양식 새로고침 정보
Q: 브라우저의 뒤로 버튼을 클릭하면 모든 필드의 정보가 지워지는 이유는 무엇입니까?
A: 양식 제출 페이지에서 session_start 기능을 사용했기 때문입니다. 이 기능은 현재 페이지가 캐시되지 않도록 강제합니다. 해결책은 Session_start 함수 뒤에 header("Cache-control: private")를 추가하는 것입니다. PHP 프로그램은 이 행 앞에는 어떤 출력도 가질 수 없습니다.
보충: 세션 기반 솔루션도 있습니다.
session_start 앞에 QUOTE를 추가하세요.
session_cache_limiter('nocache') // 양식 지우기
session_cache_limiter('private') //No 세션이 유효한 동안에만 양식을 삭제하세요
session_cache_limiter('public'); //양식을 삭제하지 않으면 세션을 사용하지 않는 것과 같습니다
session_cache_limiter(" private,max-age=" session_start() 전; 10800");