Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

다음은 제가 "microsoft.public.kr.dotnet.asp"에 올렸던 답변 내용입니다.

-----------------------------------------------------------------------
> Response.Cookies["xromeo"]["userID"] = null;
> Response.Cookies["xromeo"]["userPass"] = null;
> Response.Cookies.Clear();

음... 유감이군요. ^^
다 좋은데... 마지막 Response.Cookies.Clear() 때문에 동작을 안 하는군요.

직관적으로는 그것이 맞을 것 같기는 한데... 프로그램상으로는 아마도 Cookies
컬렉션의 모든 항목을 지우고는 Set-Cookie 헤더에는 결과가 반영이 안되는 것
같습니다. 따라서 기존 쿠키는 계속 살아있겠지요.
애써 명시적으로 지우려고 했던 "xromeo/userID = null"에 대한 사항이
Set-Cookie로 반영되기도 전에 사라져 버리니... ^^

--
======= .NETXpert ==========
url : http://www.dotnetxpert.com
eml : kevin@dotnetxpert.com
msn: kevin025@magicn.com

MCSD.NET
==========================

"Karl" <masterromeo131@hotmail.com.korea> wrote in message
news:eq95A61eEHA.2352@TK2MSFTNGP09.phx.gbl...
> 안녕하세요 정성태님
>
> 아...머리 아프내요....잘못된 부분좀 지적해 주세요...^^:
>
>
> 상태는 쿠키로 했구요...로그아웃부분은
>
> Response.Cookies["xromeo"]["userID"] = null;
> Response.Cookies["xromeo"]["userPass"] = null;
> Response.Cookies.Clear();
>
> logInPanel.Visible = true;
> logOutPanel.Visible = false;
>
> Response.Write(_common.alert("Logout되었습니다.",""));
>
> 이렇게 처리를 했습니다.
>
>
> 로그인은 이렇게 했구요...
>
> string strCon = ConfigurationSettings.AppSettings["connectionString"];
>
> SqlConnection con = new SqlConnection(strCon);
> SqlCommand cmd = new SqlCommand();
> cmd.Connection = con;
> cmd.CommandText = " SELECT num FROM member WHERE id=@userID AND
> pass=@userPass ";
>
> cmd.Parameters.Add("@userID", SqlDbType.VarChar, 20);
> cmd.Parameters.Add("@userPass", SqlDbType.VarChar, 20);
> cmd.Parameters["@userID"].Value = txtUserID.Text;
> cmd.Parameters["@userPass"].Value = txtUserPass.Text;
>
> try
> {
> con.Open();
> if(cmd.ExecuteScalar() != null)
> {
> Response.Cookies["xromeo"]["userID"] = txtUserID.Text;
> Response.Cookies["xromeo"]["userPass"] = txtUserPass.Text;
>
> lblLoginStat.Text = txtUserID.Text;
>
> txtUserID.Text = "";
> txtUserPass.Text = "";
>
> logInPanel.Visible = false;
> logOutPanel.Visible = true;
>
> Response.Write(_common.alert("Login되었습니다.",""));
> }
> else
> {
> Response.Write(_common.alert("Login정보가 정확하지
> 않습니다.","history.go(-1);"));
>
> Response.End();
> }
> }
> finally
> {
> con.Close();
>
> txtUserID.Text = "";
> txtUserPass.Text = "";
> }
>
>
> --
> 그럼 오늘도 고맙습니다.
>
> ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
> Karl, Lee
> Microsoft 2003, 2004 MVP , MCSD
> email & msn : masterromeo131 AT hotmail DOT com
> ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
> "정성태" <kevin25@hanmail.net.korea> wrote in message
> news:uX3kBx1eEHA.3928@TK2MSFTNGP11.phx.gbl...
> > 로그인/로그아웃을 어떻게 처리하시나요?
> >
> > 예를 들어,,, 로그인후, 그에 대한 정보를 Cookie 로 처리하는 경우,
로그아웃
> > 시에 쿠키를 지우지 않으면 해당 IE 가 종료되지 않는 이상 계속 로그인
상태가
> > 된 거나 마찬가지로 동작하게 되지요.
> >
> > ... 로그인시에 해주었던 처리를 로그아웃시에 깨끗하게 제거해야 겠지요. ^^
> >
> > --
> > ======= .NETXpert ==========
> > url : http://www.dotnetxpert.com
> > eml : kevin@dotnetxpert.com
> > msn: kevin025@magicn.com
> >
> > MCSD.NET
> > ==========================
> >
> > "Karl" <masterromeo131@hotmail.com.korea> wrote in message
> > news:##vv5X1eEHA.3412@TK2MSFTNGP11.phx.gbl...
> > > 안녕하세요 Karl입니다.
> > >
> > > 로그아웃 후에 캐쉬가 남아있어서 뒤로가기를 하면 다시 로긴이
> > > 되고있습니다. -_-;
> > >
> > > html에 meta태그로 막는건 소용이 없는것 같고....
> > >
> > > 어떤 방법으로 막나요?
> > >
> > >
> > >
> > > 그럼 오늘도 고맙습니다.
> > >
> > > ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
> > > Karl, Lee
> > > Microsoft 2003, 2004 MVP , MCSD
> > > email & msn : masterromeo131 AT hotmail DOT com
> > > ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
> > >
> > >
> >
> >
>
>









[최초 등록일: ]
[최종 수정일: 9/28/2024]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 46  47  48  49  50  51  52  [53]  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
12615정성태4/26/202114089오류 유형: 712. Microsoft Live 로그인 - 계정을 선택하는(Pick an account) 화면에서 진행이 안 되는 문제
12614정성태4/24/202118449개발 환경 구성: 570. C# - Azure AD 인증을 지원하는 ASP.NET Core/5+ 웹 애플리케이션 예제 구성 [4]파일 다운로드1
12613정성태4/23/202116802.NET Framework: 1048. C# - ETW 이벤트의 Keywords에 속한 EventId 구하는 방법 (2) 관리 코드파일 다운로드1
12612정성태4/23/202116658.NET Framework: 1047. C# - ETW 이벤트의 Keywords에 속한 EventId 구하는 방법 (1) PInvoke파일 다운로드1
12611정성태4/22/202115483오류 유형: 711. 닷넷 EXE 실행 오류 - Mixed mode assembly is build against version 'v2.0.50727' of the runtime
12610정성태4/22/202115394.NET Framework: 1046. C# - 컴파일 시점에 참조할 수 없는 타입을 포함한 이벤트 핸들러를 Reflection을 이용해 구독하는 방법파일 다운로드1
12609정성태4/22/202117966.NET Framework: 1045. C# - 런타임 시점에 이벤트 핸들러를 만들어 Reflection을 이용해 구독하는 방법파일 다운로드1
12608정성태4/21/202118538.NET Framework: 1044. C# - Generic Host를 이용해 .NET 5로 리눅스 daemon 프로그램 만드는 방법 [9]파일 다운로드1
12607정성태4/21/202115719.NET Framework: 1043. C# - 실행 시점에 동적으로 Delegate 타입을 만드는 방법파일 다운로드1
12606정성태4/21/202121616.NET Framework: 1042. C# - enum 값을 int로 암시적(implicit) 형변환하는 방법? [2]파일 다운로드1
12605정성태4/18/202116947.NET Framework: 1041. C# - AssemblyID, ModuleID를 관리 코드에서 구하는 방법파일 다운로드1
12604정성태4/18/202114838VS.NET IDE: 163. 비주얼 스튜디오 속성 창의 "Build(빌드)" / "Configuration(구성)"에서의 "활성" 의미
12603정성태4/16/202116500VS.NET IDE: 162. 비주얼 스튜디오 - 상속받은 컨트롤이 디자인 창에서 지원되지 않는 문제
12602정성태4/16/202117564VS.NET IDE: 161. x64 DLL 프로젝트의 컨트롤이 Visual Studio의 Designer에서 보이지 않는 문제 [1]
12601정성태4/15/202116598.NET Framework: 1040. C# - REST API 대신 github 클라이언트 라이브러리를 통해 프로그래밍으로 접근
12600정성태4/15/202116862.NET Framework: 1039. C# - Kubeconfig의 token 설정 및 인증서 구성을 자동화하는 프로그램
12599정성태4/14/202117627.NET Framework: 1038. C# - 인증서 및 키 파일로부터 pfx/p12 파일을 생성하는 방법파일 다운로드1
12598정성태4/14/202118245.NET Framework: 1037. openssl의 PEM 개인키 파일을 .NET RSACryptoServiceProvider에서 사용하는 방법 (2)파일 다운로드1
12597정성태4/13/202117783개발 환경 구성: 569. csproj의 내용을 공통 설정할 수 있는 Directory.Build.targets / Directory.Build.props 파일
12596정성태4/12/202117177개발 환경 구성: 568. Windows의 80 포트 점유를 해제하는 방법
12595정성태4/12/202116918.NET Framework: 1036. SQL 서버 - varbinary 타입에 대한 문자열의 CAST, CONVERT 변환을 C# 코드로 구현
12594정성태4/11/202116340.NET Framework: 1035. C# - kubectl 명령어 또는 REST API 대신 Kubernetes 클라이언트 라이브러리를 통해 프로그래밍으로 접근 [1]파일 다운로드1
12593정성태4/10/202117382개발 환경 구성: 567. Docker Desktop for Windows - kubectl proxy 없이 k8s 대시보드 접근 방법
12592정성태4/10/202116872개발 환경 구성: 566. Docker Desktop for Windows - k8s dashboard의 Kubeconfig 로그인 및 Skip 방법
12591정성태4/9/202120793.NET Framework: 1034. C# - byte 배열을 Hex(16진수) 문자열로 고속 변환하는 방법 [2]파일 다운로드1
12590정성태4/9/202116939.NET Framework: 1033. C# - .NET 4.0 이하에서 Console.IsInputRedirected 구현 [1]
... 46  47  48  49  50  51  52  [53]  54  55  56  57  58  59  60  ...