2012-01-23 2 views
3

Nuux으로 안내를 받았으며 웹 사이트를 현지화하는 복잡한 과정을 통해 친절하게 도와주었습니다. 옵션을 사용하여 플래그를 클릭하여 언어를 수동으로 선택하면 웹 사이트에있는 전체 시간/세션 동안 지속됩니다. 내 웹 사이트는 Visual Studio 2010/vb/net 4.0입니다.BasePage.vb를 설정하고 세션을 만들면 URL에 이상한 쿼리 문자열이 생깁니다.

이렇게하면 클래스를 만들었습니다. BasePage.vb. 내 모든 페이지는 상속 받도록 설정되어 있습니다. BasePage가 코드 뒤에 있습니다. BasePage.vb의 관심 분야는 다음과 같습니다.

   'retrieve culture information from session 
     Dim culture__1 As String = Convert.ToString(Session([Global].SESSION_KEY_CULTURE)) 

모든 기능이 뛰어나고 Nuux는 완벽한 도움이되었습니다. 1 남은 문제가 있습니다. 내 홈페이지 (또는 다른 페이지)로 이동하면 거기에 이상한 쿼리 문자열이 있습니다. 브라우저의 경우에도 mydomain/about.aspx로 직접 이동하여 홈페이지를 우회하는 경우에도 발생하기 때문에 그것은 BasePage.vb에있는 행이라고 생각합니다. 예를 들어 약 페이지로 이동하면 다음과 같이 나타납니다.

그러나 언어는 훌륭하게 작동하고 전체 세션을 지속합니다. (S (tp5bafoygn0ahwdp1mh0x4v5))은 무엇입니까? 내가 그걸 없애야합니까? 만약 그렇다면 어떻게해야할까요? 고맙습니다!

답변

3

이것을 cookieless session identifier이라고합니다.

변경

<sessionState cookieless="true" /> 

당신의 Web.config에서

<sessionState cookieless="false" /> 

합니다. 당신이 고의적으로 쿠키가없는 세션을 원한다면 (나는 요즘 괴롭히지 않을 것입니다.), 그 행동은 정상입니다.

+1

믿을 수없는 VCS! 얼마나 단순한가? 당신이 나에게 그렇게 말한 것은 옳았습니다. 그래서 당신이해야 할 일을했습니다. 그리고 즉시, 그 쿼리 문자열은 제거되었습니다 - 그리고 웹 사이트는 완벽하게 작동합니다! 회신하고 통찰력으로 나를 도울 수있는 시간을내어 주셔서 대단히 감사합니다. 그리고 또 하나는 링크를 제공 해주셔서 감사합니다. 나는 너의 도움에 정말로 감사한다! 완벽하고 명확하며 간결한 응답! –

관련 문제