2012-06-12 2 views
7

우리는 AppHarbor에서 호스팅하고, 부가 기능에 대한 설정을 자신의 memcacher를 사용하는 iOS의 사파리 내부 appfail.net하기 위해 트위터 단축 URL을 다음ASP.NET 쿠키없는 세션 URL 문제는

  1. (또는 트위터 아이폰 응용 프로그램의 웹킷 브라우저에서이 내장) : 만 재현 할 우리의 '데모 실행'버튼을 http://t.co/6tRXopEJ
  2. 클릭, w hich는 자동으로 데모 계정으로 사용자를 로그인합니다. 서버가 302 발행이 시점에서

는 예를 들어, 잘못된 URL로 리디렉션 : http://appfail.net/(F(FckQ4UX0zD_WSxk_adpkk3YysHsYQS4TSVpljxmswyBqEAZ1q-YhW4KePrpYQfJ4KlLGaiyje_TbpeSARVyI8LioQ7Jp5EIc0Zm9u99IqRRkkoMh_wr-jrsrvje4J7KpUt1n87xEMzMeqHzpMz9ksm42IqNnf3F9B6GBwrnuA5EY_YsV0))/Applications

URL입니다 IIS는 쿠키 세션에 사용하는 것과 같은 형식으로하는 세션 ID가 포함되어있는 것으로 나타났습니다. UserAgent를 기반으로 세션없는 쿠키를 사용하도록 IIS를 구성 할 수 있으므로이 또한 의미가 있습니다. 따라서 모바일 사파리에서만 재생되는 이유 (t.co/ 리디렉션과 함께 발생하는 이유는 확실하지 않지만 페이지를 직접로드)

이상한 점은 - 쿠키가없는 세션이 꺼져 있습니다! 위의 세션 상태에서 알 수 있습니다. 나는이 설정을 'cookieless = "UseCookies"'... 시도했습니다. ... 행운을 빌어 요!

로깅을 추가했으며 실행 중에 시스템이 "UseCookies"로 구성되었는지 확인했습니다.

그래서 RedirectToAction()을 사용하여 사용자를 쿠키가없는 URL로 리디렉션 할 수 있는지 궁금합니다.

이것이 맞춤 세션 상태 공급자 - MemcachedProvider와 관련 될 수 있는지 궁금합니다. 아니면 좀 더 기본적인 것인가?

감사 샘

+0

'MemcachedProvider'를 버리고 단 한 명의 작업자 만 테스트 사이트를 실행하여 재현 할 수 있는지 확인해 봤습니까? – friism

답변