2012-11-23 80 views
0

我手动指定了一个sessionid到url: http://www.mysite.com/(S(jdave010098uqfraiasdp9999))/place.aspx,这样'jdave010098uqfraiasdp9999'将被标签捕获以识别链接上的点击并存储在数据库中。但是,大多数情况下会话更改会在链接被点击时发生变化,从而导致生成的url中的sessionid不同。我的网页配置是:将sessionid传递给网址asp.net

<sessionState cookieless="true" regenerateExpiredSessionId="false" timeout="30"/> 

任何想法如何分配一个seld生成的ID到URL?

谢谢你的时间。

回答

0

如果应用程序在会话容器中存储了任何内容,则会话ID不应更改。另一方面,如果您在会话中不存储任何内容,则会话ID可以在连续请求时自由更改。

+0

感谢Wictor,但我想要一份到知道我可以存储在一个会话cotainer这些sessionIDs因为我只用thisline捕捉到它,它附加到后url:label1.text = session.sessionid.tostring() – user851971

0

可以分配一个会话ID这样

Session["UserId"] = something; 
+0

感谢syed,url嵌入在电子邮件正文中的链接中,而url中的sessionid区分每个点击链接的人,但某些链接仍然使用相同的sessionid加载,而其他人更改。另外我没有用户注册他们的电子邮件,所以我只想跟踪谁点击了链接。 – user851971