내 페이지에서 사용자의 브라우저를 지우거나 캐시를 사용하지 않도록 할 수 있는 방법이 있나요?

StackOverflow https://stackoverflow.com/questions/115720

  •  02-07-2019
  •  | 
  •  

문제

클래식 ASP에는 브라우저에 캐시에서 페이지를 가져오지 말라고, 캐시하지 말라고, 페이지 캐시를 지우라고 지시하는 데 사용할 수 있는 명령이 있습니까?

도움이 되었습니까?

해결책

HTML 메타 태그를 사용할 수 있습니다.

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="Fri, 01 Jan 1999 1:00:00 GMT" />
<meta http-equiv="Last-Modified" content="0" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />

또는 ASP 응답 헤더를 사용할 수 있습니다.

<% 
   Response.CacheControl = "no-cache"
   Response.AddHeader "Pragma", "no-cache"
   Response.Expires = -1
%>

다른 팁

ASP와 관련이 없으며 HTTP 질문입니다.Cache-Control, etag, Expires 등과 같은 http 캐싱의 일부 측면을 수정하여 수행합니다.읽다 RFC2616 특히 HTTP에서 캐싱 적절한 헤더를 설정하십시오.

사용하라고 말하는 모든 사람을 무시하세요. <meta> 요소 또는 Pragma.그들은 매우 신뢰할 수 없습니다.적절한 HTTP 헤더를 설정해야 합니다.어떤 HTTP 헤더가 귀하에게 적합한지 결정하는 방법에 대한 좋은 튜토리얼을 이용할 수 있습니다. 여기. Cache-Control: no-cache 이것이 아마도 필요한 전부일 것입니다. 그러나 다른 것을 원하는 프로젝트별 이유가 많이 있으므로 튜토리얼을 읽어 보십시오.

당신이 넣으면

Response.Expires = -1

클래식 ASP 페이지에서는 내용을 캐시하지 않도록 브라우저에 지시합니다.사용자가 "뒤로"를 클릭하거나 다른 방법으로 페이지를 탐색하면 브라우저는 서버에서 페이지를 새로 고칩니다.

필요에 따라 Reponse.cachecontrol, response.expires 등에 올바른 값이 설정되어 있는지 확인하여 수행할 수 있습니다.이 링크는 그 의미를 이해하는 데 도움이 될 수 있습니다. http://aspjavascript.com/lesson07.asp

서로 다른 브라우저가 캐싱을 처리하는 방식으로 인해 Expires 및 no-cache 명령을 모두 사용해야 합니다.여기는 기사 이를 수행하는 올바른 방법을 보여줍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top