2013-10-30 5 views
0

쿠키가 비활성화 된 경우 TempData를 사용할 수 있습니까? TempData 키에 의존하는 리디렉션 검사가 있지만 쿠키가 비활성화되면 해당 키는 항상 null입니다.쿠키가있는 TempData가 비활성화되었습니다.

+0

TempData는 기본적으로 쿠키를 사용하므로 세션과 매우 유사합니다. 쿠키없는 세션을 사용하도록 asp.net을 구성 할 수 있습니다. 그 데이터를 URL에 넣는 것입니다. – Mark

답변

0

온도 데이터는 persist something between HTTP requests입니다. HTTP는 본질적으로 상태 비 저장이므로 클라이언트를 식별 할 수있는 방법이 없어도 무언가를 유지할 수 없습니다.

TempData uses the Session as storage 기본적으로 쿠키를 사용하여 HTTP 요청간에 사용자의 세션을 유지합니다. 쿠키는 모든 요청에 ​​특정 사용자 세션의 키와 함께 포함됩니다.

쿠키없이 TempData를 작동 시키려면 web.config 파일에서 sessionState 태그의 cookieless="true" 속성을 설정할 수 있습니다. 그러면 쿼리 문자열 매개 변수가 사이트의 모든 링크에 추가되어 동일한 결과를 얻을 수 있습니다. 그러나 not recommended이며 issues if you're using MVC 4입니다.

쿠키를 사용하지 않고 작동 시키려면 가능한 경우 대상 URL에 쿼리 문자열 매개 변수를 포함하십시오.

0

ControllerTempDataProvider에 따라 다릅니다. 기본 공급자는 일반 세션 상태 저장소에 의존하는 SessionStateTempDataProvider입니다.

기본적으로 쿠키가 사용 중지 된 경우 Cookie-less Session을 구현하지 않으면 Session 또는 TempData이 표시되지 않습니다.

관련 문제