2012-11-23 25 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