Windows 응용 프로그램을 사용하여 사용자가 로그인 한 후 웹 브라우저가 포함 된 Windows 응용 프로그램을 가지고 있으며 웹 브라우저 컨트롤을 사용하여 웹 사이트로 리디렉션됩니다.웹 브라우저 컨트롤을 사용하여 Windows 응용 프로그램에서 세션 변수를 채우십시오.
제 질문은이 웹 사이트에 세션 변수를 보낼 수 있습니까?
Windows 응용 프로그램을 사용하여 사용자가 로그인 한 후 웹 브라우저가 포함 된 Windows 응용 프로그램을 가지고 있으며 웹 브라우저 컨트롤을 사용하여 웹 사이트로 리디렉션됩니다.웹 브라우저 컨트롤을 사용하여 Windows 응용 프로그램에서 세션 변수를 채우십시오.
제 질문은이 웹 사이트에 세션 변수를 보낼 수 있습니까?
세션 변수가 Windows 응용 프로그램과 완전히 연결되지 않은 응용 프로그램 서버에 있기 때문에이를 직접 수행 할 수 없습니다.
변수를 설정하는 간단한 URL을 호출하면됩니다. 예 :
http://www.mywebsites/session.aspx?additem=test
은 다음 페이지에 다음과 같은 코드
HttpContext.Current.Session.Add("mykey", HttpContext.Current.Request.QueryString["additem"]);
을 추가 할 수 session.aspx 당신은 단지 동일한 세션 쿠키 그렇지 않으면 될 사용자의 세션으로 사용할 수 있는지 확인해야합니다
다른 세션에 추가되었습니다.
그러나 외부 사용자가 세션 개체를 열어 원하는 값을 넣을 수는 없으므로 완전히 안전하지는 않습니다.
의사가일을하는 것처럼 들립니다.
로그인이 사이트 자체에서 처리되는 경우 세션 ID (예 : 쿠키)를 설정하고 로그인시 세션 변수를 설정하며 쿠키를 통해 사이트와의 상호 작용을 통해 세션을 식별합니다. 앱의 브라우저 컨트롤.
로그인이 사이트 자체에서 처리되지 않으면 기존 로그인 단계에 따라 사이트에 대한 계단식/보조 로그인을 고려하십시오 (예 : 세션 ID를 설정하고 이후 사이트와 상호 작용할 때이를 식별 할 수 있음). 앱의 브라우저 컨트롤을 통해).
또는 실제 SSO로 앱과 사이트를 통합하는 것을 고려해보십시오. Shibboleth. 웹을 둘러보고 SSO with .NET을 활용하면 많은 리소스를 찾을 수 있습니다.
세션을 사용하지 않는 경우 어떻게 쿼리 문자열을 사용하지 않고 데이터를 웹 사이트로 보낼 수 있습니까? –
웹 사이트에 POST 값을 입력 할 수 있습니다. 어느 쪽이든, 귀하의 웹 사이트는 HTTP 종단점을 가지고 있으며 일부 데이터를 얻으려면 HTTP를 통해 데이터를 보내야합니다 – Kenneth