2012-11-14 4 views
2

ASP.NET MVC 응용 프로그램의 여러 페이지에서 SignalR 연결을 사용할 수있는 사용자 환경을 제공하고 싶습니다.SignalR - 웹 응용 프로그램의 여러 페이지에서 동일한 연결 유지

SignalR 시작 코드 (JS)를 _Layout.cshtml에 포함하면 사용자가 다른 페이지로 이동할 때마다 서버에서 "새로운"클라이언트 연결로 인식됩니까? 아니면 SignalR이 이러한 종류의 동작을 지원합니까?

답변

4

각 페이지는 "클라이언트"로 표시되므로 페이지 당 고유 한 연결이 있습니다 (주위를 둘러 볼 필요가 없음). 이 문제의 대안은 다음과 같습니다.

  1. 페이지를 동적으로로드하고 현재 페이지에 표시하십시오. 본질적으로 물리적 인 페이지가 하나뿐입니다.
  2. 쿠키 또는 세션에 사용자 상태를 저장하고 새 연결을 시작할 때 저장된 상태로 채 웁니다. 이 접근법에 대한 보안 문제에주의하십시오.

희망이 있습니다.

+0

옵션 # 1에 대해 - 단일 페이지 응용 프로그램과 같은 소리가이 문제를 아주 잘 처리합니다! – blaster

관련 문제