2011-05-12 64 views
1

在我的ASP.NET 4网站中,我得到了很多带有会话字符串的url。正因为如此,同一页面被搜索引擎多次索引,全部使用不同的会话ID。 Erlier我也曾经有aspautodetecookie字符串附加到网址。但我后来可以删除它。从URL字符串中删除会话

如何从网址中删除此会话 - 永远。

如果我的网址是http://www.somesite.com/ViewProduct.aspx?ID=12,我希望它始终如此。

这里有一些设置在我的web.config

<authentication mode="Forms"> 
      <forms cookieless="UseCookies" loginUrl="~/AccessDenied.aspx" name="FORMAUTH" /> 
     </authentication> 

<sessionState mode="InProc" cookieless="false" timeout="15" /> 

<anonymousIdentification cookieless="AutoDetect" enabled="false" /> 

回答

2

更改cookie的以“UseCookies”有储存cookie里面的会议。否则会话被嵌入到URL中。

以下是MSDN Site的更多信息

+0

ok我该如何测试问题是否已得到解决?我的意思是这些会话ID是随机发送到网址中的。 – 2011-05-12 01:56:30

+1

另一个问题 - 如果我将cookieless设置为true,并且客户端不支持cookie,会发生什么情况? – 2011-05-12 02:03:01

+0

您将可以通过访问将使用会话并导致回发的页面来测试此功能。 – ItsPete 2011-05-12 02:12:32