2010-06-07 4 views
0

뒤로 버튼에서 이동할 때 페이지를 새로 고치려고합니다. 조금 읽은 후에 내가 이해할 수있는 것은 페이지를 캐싱 할 수없는 것으로 표시해야하지만 페이지를 새로 고칠 브라우저를 얻을 수는 없습니다. 현재 가지고있는 헤더는 다음과 같습니다.뒤로 버튼의 페이지를 새로 고치는 데 필요한 HTTP 헤더

Cache-Control:no-cache 
Connection:keep-alive 
Content-Encoding:gzip 
Content-Length:1832 
Content-Type:text/html; charset=utf-8 
Date:Mon, 07 Jun 2010 14:05:39 GMT 
Expires:-1 
Pragma:no-cache 
Server:Microsoft-IIS/7.5 
Vary:Accept-Encoding 
Via:1.1 smoothwall:800 (squid/2.7.STABLE6) 
X-AspNet-Version:2.0.50727 
X-AspNetMvc-Version:2.0 
X-Cache:MISS from smoothwall 
X-Powered-By:ASP.NET 

브라우저가 브라우저 기록에서이 페이지를 가져오고 새로 고치지 않는 이유는 무엇입니까?

답변

0

알아 냈어. 이것은 내가 일을 찾을 것입니다 :

Cache-Control:no-cache, no-store 
Connection:Close 
Content-Length:7683 
Content-Type:text/html; charset=utf-8 
Date:Wed, 09 Jun 2010 03:37:38 GMT 
Expires:-1 
Pragma:no-cache 
Server:ASP.NET Development Server/9.0.0.0 
X-AspNet-Version:2.0.50727 
X-AspNetMvc-Version:2.0 

다음과 같은 ASP.NET 코드를 달성 :

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetAllowResponseInBrowserHistory(false); 
Response.Cache.SetMaxAge(new TimeSpan(0)); 
Response.Cache.SetNoStore(); 
Response.Cache.SetExpires(new DateTime(1940, 1, 1)); 
+0

이 페이지는 경고가 표시됩니다 만료이 코드로, 사실이 아니다. 당신은 페이지를 새로 고치기를 원했습니다. –

+0

정말요? 어떤 브라우저를 사용합니까? 우리는 지금 언젠가이 코드를 사용 해왔고 정확히 우리가 원하는대로 작동하는 것처럼 보입니다. 다시 말해서, 페이지가 캐시에서 오는 것이 아니라 서버에서 다시 요청됩니다. 만료 된 경고 페이지가 정확히 무엇을 의미합니까? 이것은 사용자가 원하는 것입니까? –

관련 문제