2012-01-21 5 views
-3

나는 문제가있어, 해결할 수 있을지 모르겠지만해야한다고 생각합니다. Microsoft Visual C#에서 Windows Forms 응용 프로그램을 사용하여 작업하고 있습니다.C#에서 쿠키를 사용하는 방법?

웹 사이트에 대해 너무 많이 알지 못합니다. 웹 사이트에서 내 컴퓨터에 쿠키를 저장하면 해당 쿠키를 사용하여 내가 로그인했는지 그리고 어떤 계정으로 로그인했는지 확인할 수 있습니다. 그래서 쿠키를 지우면 저를 로그 아웃 할 것입니다. 또는 certian 쿠키를 추가하면이 사이트는 내가 로그인 한 것으로 생각할 것입니다.

예를 들어 한 번 로그인하면 내 응용 프로그램에 쿠키를 텍스트 파일이나 다른 것으로 저장 한 다음 해당 쿠키를 사용하여 자동 로그인 할 수 있습니까?

그리고 어떻게해야합니까?

미리 감사드립니다. Google에서 찾기가 정말 어렵습니다.

+0

인증이나 권한 부여와 관련하여 다른 회사에서 사용하는 방법을 엉망으로 만드는 것은 틀림없이 근본적으로 잘못되었습니다. – Lloyd

+0

@Lloyd, 나는 동의하지 않는다. 내 브라우저 쿠키 저장소에서 사이트의 리소스에 액세스 할 때 인증을 사용하도록 쿠키를 찾는 비 브라우저 응용 프로그램을 작성한 경우 그 문제는 무엇입니까? – bzlm

답변

1

쿠키는 웹 브라우저에만 적용됩니다. 당신은 분명히 쿠키 파일을 망설이지 않아야합니다. 당신이 승리를 인증하기 위해 쿠키를 사용하려는 의미하는 경우

는, 사용자를 형성 한 가지 당신 할 수는 웹 브라우저 컨트롤을 호스팅하고 로그인 페이지로 이동 만에 발행되는 값을 긁어입니다 로그인 한 사람. 그러나 이것은 좋은 디자인의 냄새가 아니며 IE (shdocvw,보다 구체적으로) 만 지원합니다. 다른 옵션; ClickOnce는 asp.net 웹 사이트를 통해 클라이언트 "주체"를 fetcng 지원하므로 인증을 위해 사용할 수 있습니다.

당신을 의미하는 경우

은의 WinForm 그렇게하지 마십시오 ... 관련이없는 웹 사이트에 대한 쿠키를 제공하고자 : P

0

이이 웹 사이트의 대부분 또는 모든 브라우저에서 작동하지 않을 것입니다. 브라우저는 쿠키를 다른 장소에 저장하고 일부는 쿠키를 개인용 정보의 가능성을 고려하여 암호화 할 수도 있습니다. 요즘 대부분의 웹 사이트는 쿠키에 세션 ID 만 저장합니다. 로그인 여부와 관련된 정보는 웹 서버의 세션에 저장되며 일반적으로 몇 분/시간이 지나면 만료됩니다. 따라서 쿠키를 제거하고 복원 할 수있는 응용 프로그램을 만들고 쿠키 자체가 만료되지 않았다고 가정하면 서버는 쿠키에서 세션 ID를 가져 와서 만료 된 세션을보고 새로운 세션을 만들고 강제로 다시 로그인하십시오.

관련 문제