2016-10-04 3 views
2

ServiceStack 응용 프로그램을 누른 후, 캐시 지우기 때까지 세션을 잃고 (그러나 문제는 단지/인증뿐만 아니라 * 아래 참조 발생) 나는 확실히 문제로 실행 곳Servicestack 빈/JS 파일을 각도를 사용하여

브라우저를 크롬, 사파리

로그인 리디렉션 직후 사용자가 세션을 잃는 문제가 발생합니다./auth를 사용하여 테스트했습니다. 사용자 이름 & 암호를 사용하여 세션 ID를 얻었으나/auth로 돌아가는 것은 권한이없는 것으로 나타납니다.

시크릿 모드와 마찬가지로 캐시를 삭제하면 문제를 해결할 수 있습니다.

밀어 넣을 때 문제가되는 경우를 대비하여 CSS 및 JS 파일에 버전을 추가하려고 시도했지만 문제가 해결되지 않습니다.

  • 푸시 DLL을 재현하는

    단계, JS 파일은

  • 웹 사이트를 로그인 할 수
  • 시도 ... 성공을
  • 리디렉션 및 세션 간

어떤 아이디어 준비로 이동 어디에 응용 프로그램 사용자가 캐시를 지우지 않고이 문제를보고/해결할 수 있습니까? 모든 아이디어/방향이 도움이 될 것입니다.

+1

리디렉션 할 때 사용자가 동일한 도메인에 머물러 있습니까?세션 쿠키 또는 세션 상태 서버를 사용하고 있습니까? 세션 쿠키/서버 값/설정을 확인 했습니까? –

+0

제안 해 주셔서 감사합니다. 솔루션으로 이어지는 쿠키 도메인을 살펴 보았습니다. – Thrashmandicoot

답변

1

좋아, 문제를 알아 냈어! 이것은 재미 있었다.

설정 : 우리가이

  • sub.example.com //이 준비하는 것은 비 SSL
  • 이었다에 SSL이었다 준비에 두 servicestack 사이트

    • example.com //를

      다음은 문제를 재현 한 방법입니다. 테스트 할 때 우리는 ....

      • some po 우선 .example.com 쿠키 도메인을 생성합니다.
      • 파일 변경을 sub.example.com으로 푸시하면이 하위 도메인의 쿠키가 지워집니다.
      • sub.example.com에 로그인하려고합니다. 내가 쿠키 example.com에서 .example.com을 제거하면 sub.example.com에 로그인을 해결하기 위해

      잘 될 것이다,

    • 실패, 우리는 고정 된뿐만 아니라 sub.example.com SSL했다 발행물. 오랫동안 우리는 모든 쿠키를 와일드 카드로 만들고 Mythz 제안에 따라 비 Memcache 제공 업체를 추가 할 것입니다.

    3

    MemoryCacheClient을 사용하는 경우 웹 응용 프로그램의 폴더에 파일을 추가하면 웹 응용 프로그램을 다시 시작하고 기존 메모리를 모두 지우는 ASP.NET 응용 프로그램 도메인이 다시 시작됩니다.

    캐시와 세션을 앱 도메인을 다시 시작하지 않고 유지하려면 다른 distributed Caching Provider을 사용해야합니다.

    관련 문제