2014-09-24 2 views
0

사용자가 링크 버튼을 클릭하면 코드 창에서 새 창을 열려고하지만 사용자가 요청 페이지에서 아무 것도 할 수 없기 때문에 응용 프로그램 쿠키 및 세션이 종료됩니다. 응답 URL을 사용하여 창을 올바르게보십시오. 왜 이런 일이 일어나고 응답 동안 나는 쿠키로 아무 것도하지 않습니다. 그 날이 쿠키는 새 창에서 유효하지 않은 생각합니다, 그래서 나는 Response.Redirect to new windowWindow.Open 킬링 세션 및 쿠키

 string url = "XYZ" 
     string target = ""; 
     string windowFeatures = "menubar=0,scrollbars=1,width=780,height=900,top=10"; 
     script = @"window.open(""{0}"", ""{1}"", ""{2}"");"; 
     script = String.Format(script, url, target, windowFeatures); 
     ScriptManager.RegisterStartupScript(page, typeof(Page), "Redirect", script, true); 

답변

0

세션이 실제로 asp.net 쿠키에 저장되어 다음의 게시물을 사용하고 있었다.

URL이 다른 이유는 무엇입니까? 쿠키는 도메인간에 공유되지 않으므로 기본 앱이 "123.com"이고 새 창이 "XYZ.com"인 경우 서로의 쿠키에 액세스 할 수 없습니다. 즉 세션이 없음을 의미합니다.

다른 도메인에 있지 않으면 쿠키를 삭제하는 다른 (특정 코드) 현상이 있습니다. 예를 들어, 어떤 이유로 새로운 창이 다른 브라우저에서 열리는 경우 (흥미로운 코드가 필요함) 또는 브라우저가 쿠키를 지우는 경우.

도움이 더 필요하면 더 많은 문맥을 얻을 수 있도록 더 많은 코드를 게시하십시오.

+0

쿠키를 공유하고 있지 않습니다. "xyz.com"URL로 새 창을 표시하려고하는데 사용자가 우리 응용 프로그램에만 있지만 문제는 응용 프로그램 세션이 종료 된 새 창을 표시 할 때입니다. – decoder