2012-11-29 2 views
0

보안상의 이유로 다른 사람이 제출 한 정보를 저장하는 것을 원하지 않습니다. 예를 들어 양식 제출을 통해 페이지를 방문한 후 새로 고침하면 Chrome에 동일한 데이터를 다시 전송할지 묻는 메시지가 표시됩니다.캐싱으로 페이지를 유지하십시오

세션 틱 동작을 생성하려고합니다. 우리는 서버 세션을 유지 관리하지 않습니다. 로그인 후 사용자는 단일 페이지를 반환합니다. 로그인 한 번 사용자가 탐색 할 수있는 다른 페이지가 없으므로 (서버 호출이 전혀 없음) 이런 방식으로 처리하는 것이 더 단순 해 보입니다. 그러나 페이지를 새로 고치면 데이터를 다시 제출할 수 있으므로 원하는 것은 아닙니다. 뒤로 버튼을 클릭 한 다음 앞으로 버튼을 클릭하면 페이지가 그대로 남아 있거나 다른 사이트로 이동 한 다음 페이지로 다시 돌아갑니다.

나는 <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">을 발견했지만 아무런 효과가없는 것 같습니다.

자바 스크립트가 필요하므로 액세스 할 수 없으므로 (내게 아니라 메신저를 쏘지 마세요) 액세스 할 수 있습니다.

감사합니다.

답변

1

페이지가 캐시되지 않도록하려면 문서의 맨 아래에 'HEAD'태그를 추가로 배치해야합니다. 브라우저가 즉시 폐기 할 수 있도록 지정된 날짜가 과거의 일을해야한다

<meta http-equiv="cache-control" content="max-age=0" /> 
<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="expires" content="0" /> 
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> 
<meta http-equiv="pragma" content="no-cache" /> 

- 또는 -

<HTML> 
<HEAD> 
<TITLE>No Cache</TITLE> 
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="-1"> 
</HEAD> 
<BODY> 

... 

</BODY> 
<HEAD> 
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="-1"> 
</HEAD> 
</HTML> 

source

: 예를 들어

캐시 된 사본 또는 캐시하지 않습니다.

+0

시도해보기 ... 페이지로 돌아가서 뒤로 이동하거나 새로 고침하거나 다시 나가면 다시 표시됩니다. –

+0

@RandyHall 업데이트 됨. 이러한 솔루션을 시도하기 전에 캐시를 지우는 것을 잊지 마십시오. –

+0

아직도 운이 좋지 않습니다. 죄송합니다. –

관련 문제