2013-06-17 2 views
2

내 MVC 4 응용 프로그램에서 BaseController을 사용하여 다른 컨트롤러 중 하나에 히트가 발생할 때마다 몇 가지 프로세스를 실행합니다. 그 중 하나는 사용자가 로그인했는지 여부를 확인하는 것입니다.뒤로 버튼은 페이지가 사용자를 승인하지 못하도록합니까?

저는 이것이 디자인 패턴, 프레임 워크, what-you-you에서 공통적 인 문제라는 것을 알고 있습니다. 슬프게도 해결책을 찾지 못했습니다.

간단하고 짧게 유지하자. 뒤로 버튼이 내 MVC 4 페이지에 무단으로 액세스하는 것을 어떻게 방지 할 수 있습니까?

답변

1

한 가지 가능한 문제는 브라우저 캐시에있는 페이지입니다. 페이지 초기화에 일부 캐싱 방지 코드를 추가하는 것을 고려하십시오.

Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 

일부 구현 옵션에 대한 다른 질문이 있습니다.

Disable browser cache for entire ASP.NET website

How do I add site-wide no-cache headers to an MVC 3 app

+0

로그 아웃시 캐시를 지우는 것이 좋습니까? 이것은 처음에 생각한 아이디어 였지만 결코 구현하지 않았습니다. – Kehlan

+0

동적 콘텐츠의 경우 브라우저가 해당 페이지를 캐시하지 못하게하는 것이 좋습니다. 브라우저가 각 리소스 (페이지, CSS 등)를 별도로 캐시하므로 로그 아웃시 캐시를 지우려면 어떻게해야할지 모르겠다. 브라우저로 캐시되는 URL은 새로 고치거나 캐시를 지우거나 일부 쿼리 문자열로 URL을 변경하지 않는 한 페이지의 이전 상태를 보여줍니다. 알 겠어. – ericdc

+0

. 글쎄, 내 콘텐츠가 내가 "동적"이라고 부르는 것이 아니더라도 캐싱을 비활성화해야 할 수도 있습니다. 나는 동료와상의하고 그가 좋아하는 것을 보게 될 것이다. 감사! – Kehlan

관련 문제