내 페이지에서 사용자의 브라우저를 지우거나 캐시를 사용하지 않도록 할 수 있는 방법이 있나요?
-
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
%>
다른 팁
사용하라고 말하는 모든 사람을 무시하세요. <meta>
요소 또는 Pragma
.그들은 매우 신뢰할 수 없습니다.적절한 HTTP 헤더를 설정해야 합니다.어떤 HTTP 헤더가 귀하에게 적합한지 결정하는 방법에 대한 좋은 튜토리얼을 이용할 수 있습니다. 여기. Cache-Control: no-cache
이것이 아마도 필요한 전부일 것입니다. 그러나 다른 것을 원하는 프로젝트별 이유가 많이 있으므로 튜토리얼을 읽어 보십시오.
당신이 넣으면
Response.Expires = -1
클래식 ASP 페이지에서는 내용을 캐시하지 않도록 브라우저에 지시합니다.사용자가 "뒤로"를 클릭하거나 다른 방법으로 페이지를 탐색하면 브라우저는 서버에서 페이지를 새로 고칩니다.
필요에 따라 Reponse.cachecontrol, response.expires 등에 올바른 값이 설정되어 있는지 확인하여 수행할 수 있습니다.이 링크는 그 의미를 이해하는 데 도움이 될 수 있습니다. http://aspjavascript.com/lesson07.asp
서로 다른 브라우저가 캐싱을 처리하는 방식으로 인해 Expires 및 no-cache 명령을 모두 사용해야 합니다.여기는 기사 이를 수행하는 올바른 방법을 보여줍니다.
제휴하지 않습니다 StackOverflow