我受Nuux的指导,他非常友好地帮助我完成了本地化我的网站的复杂过程,然后让客户选择通过点击一个标志手动选择他们自己的语言,它持续为他们的他们在网站上的整个时间/会话。我的网站是Visual Studio 2010 / vb / net 4.0。
这样做,我创建了一个类 BasePage.vb 。我的所有页面都设置为继承:后面的代码中的BasePage。以下是来自BasePage.vb的兴趣:
'retrieve culture information from session
Dim culture__1 As String = Convert.ToString(Session([Global].SESSION_KEY_CULTURE))
一切都很好,努克斯是一个完美的帮助。我还有1个问题。当我转到我的主页(或任何页面)时,那里有一个奇怪的查询字符串。我认为它是BasePage.vb中的那一行,不仅仅是页面代码背后的内容,因为即使我打开浏览器,也可以通过直接转到mydomain / about.aspx来绕过主页。例如,只需转到about页面即可显示:
mydomain.com/(S(tp5bafoygn0ahwdp1mh0x4v5))/about.aspx
但这些语言效果很好并且持续整个会话!什么是(S(tp5bafoygn0ahwdp1mh0x4v5))?我应该摆脱它,如果是这样,我该怎么做呢?谢谢!
答案 0 :(得分:3)
这称为cookieless session identifier。
更改
<sessionState cookieless="true" />
到
<sessionState cookieless="false" />
在你的web.config中。请注意,如果你故意想要一个无cookie会话(这些日子我不打扰),那么这种行为是正常的。