2012-11-05 2 views
0

현재 웹 사이트를 구축 중입니다 .net/C#.Page Expired를 표시하지 않고 브라우저에서 기록을 억제하는 방법이 있습니까?

포스트 백을 캐시하는 브라우저를 중지 할 수있는 솔루션이 있는지 찾고 싶습니다.

내 양식 대부분은 updatepanels 내에 캡슐화되어 있으므로 자바 스크립트를 사용하도록 설정하면 모두 정상이며 이전 페이지로 돌아갑니다.

그러나 자바 스크립트가 활성화되어 있지 않고 아래 코드를 사용하여 캐싱을 중지하려고하면 "페이지가 만료되었습니다."라는 메시지가 표시됩니다. 내가 원하는 것은 포스트 백이 전적으로 무시된다는 것이다. 이 달성의 방법은

response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache) 
response.Cache.SetNoStore() 

거기하거나 브라우저 일 : 여기

코드인가?

답변

1

요약하면 페이지가 기록에 표시되지 않게하는 브라우저 간 방법은 없습니다.

이렇게하는 일반적인 방법은 리디렉션 (response.Redirect("YourPage.aspx?success=1"))으로 POST 요청에 응답하는 것입니다.

또 다른 대안은 기존 브라우저 POST가 아닌 UpdatePanel-s (현재 수행중인 작업) 또는 AJAX 요청을 실행하는 다른 메커니즘을 사용하는 것입니다.

관련 문제