ASP.NET : 인터넷 익스플로러에서 작업하는 동안 세션을 이용할 수 있지만 오페라에서는 그렇지 않습니다.

StackOverflow https://stackoverflow.com/questions/414488

  •  03-07-2019
  •  | 
  •  

문제

Maxthon (Internet Explorer 기반 브라우저)에서 완벽하게 작동하는 웹 사이트가 있습니다. 나는 Opera에서 시작하여 한 사이트의 세션 사전에 넣은 데이터를 다른 사이트에서 사용할 수 없다는 것을 알았습니다 ... 나는 환영합니다.

Session["sessionData"] = sessionData;
Response.Redirect("~/Models.aspx");  

디버깅하는 동안 Models.aspx 세션에서 Opera에서 실행할 때 비어있는 것을 볼 수 있지만 Maxthon에서 실행할 때는 모든 것이 정상입니다. 무엇이 잘못 될 수 있는지 아는 사람이 있습니까? 내가 단서가 없기 때문에 .. 이것은 오페라 선호도입니까, 아니면 코드에있는 것입니까?

편집 : SESSION.ISNEWSESSION을 확인하고 MaxThon에서 실행하는 동안 ISNEWSESSIO는 FALSE로 설정되었지만 Opera에서는 사실입니다. 오페라에서 새 페이지로 이동할 때 어떻게 든 새로운 세션이 생성되는 것 같습니다 ...

도움이 되었습니까?

해결책

첫 번째 히트에 세션을 작성하면해야합니다.

Response.Redirect("nextpage.asp", false);

그렇지 않으면 전체 응답 규정을 작성하지 않으며 쿠키가 쓰여지지 않았을 수 있습니다. 대신 Cookiless 세션을 선택할 수 있습니다. 그러나 당신은 세션 납치에 열려 있습니다.

다른 팁

ASP.NET 세션은 브라우저에서 쿠키로 저장된 키에 의해 저장됩니다. Opera를 점검하여 쿠키를 수락하는지 확인하십시오. ASP.NET 세션이 제대로 작동하려면 필요합니다.

오페라에서 쿠키가 비활성화되었을 수도 있습니다. 세션은 쿠키에 식별자를 저장하여 (웹에서 cookieless로서의 종으로 종사하지 않는 한) 작동합니다. BRWOSER가 액세스를 허용하지 않으면 서버는 데이터를 찾을 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top