设置BasePage.vb并创建会话后,我的URL中有一个奇怪的查询字符串

时间:2012-01-23 22:17:32

标签: asp.net vb.net string visual-studio-2010

我受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))?我应该摆脱它,如果是这样,我该怎么做呢?谢谢!

1 个答案:

答案 0 :(得分:3)

这称为cookieless session identifier

更改

<sessionState cookieless="true" />

<sessionState cookieless="false" />

在你的web.config中。请注意,如果你故意想要一个无cookie会话(这些日子我不打扰),那么这种行为是正常的。