2012-03-23 5 views
0

내 asp.net 응용 프로그램의 mastersite에서 브라우저가 페이지를 캐시하지 않고 사용자가 뒤로 (및 앞으로) 단추를 통해 탐색 할 수 없다는 것을 다음과 같이 설정했습니다.캐시가 비활성화되어 있어도 브라우저의 뒤로 버튼을 통해 페이지를 탐색 할 수있는 이유는 무엇입니까?

Response.Cache.SetCacheability(HttpCacheability.NoCache) 
    Response.Cache.SetExpires(Now.AddSeconds(-1)) 
    Response.Cache.SetNoStore() 
    Response.AppendHeader("Pragma", "no-cache") 

그것은 모든 사이트에서 작동하지만 (즉, 성공적으로 로그인 한 후 나타납니다) 처음에 있어요.

시작 페이지에서 임의 페이지로 이동하고 브라우저의 뒤로 버튼을 사용하면 뒤로 전송이 작동합니다. 임의의 페이지에서 다른 임의의 페이지로 이동할 경우 작동하지 않습니다.

no cache 옵션은 브라우저의 뒤로 버튼을 "비활성화"하지 않습니까?

+0

무엇을 의미합니까? 사용자가 뒤로 (앞으로) 버튼을 통해 탐색 할 수 없습니까? –

답변

1

no-cache는 뒤로 버튼을 사용 중지하지 않습니다. 캐시를 비활성화합니다. URL 기록은 계속 유지됩니다. '캐싱 없음'은 다시 돌아올 때 페이지가 캐시에서가 아니라 서버에서 다시로드된다는 것을 의미합니다.