2011-03-23 170 views
5

可能重複:
Get session object from sessionID in ASP.Net C#如何通過SessionId獲取Session對象?

如何通過的SessionID獲取會話對象?

+1

@herbalessence選擇查詢到ASPState的數據庫:我覺得你假設這事做閃光燈。 OP沒有提及或標記爲這樣。 – Will 2011-03-23 14:40:22

+0

@ Will:OP?不是重複的? – 2011-03-23 14:42:40

+0

@herbalessence:我不認爲它們是重複的,但是如果沒有OP的更多信息,我們不能分辨。 – UpTheCreek 2011-03-23 14:52:03

回答

1

我的解決方法是會話狀態的存儲直接訪問。

例如:

(用於SQL)直接用表(ASPStateTempApplications,ASPStateTempSessions)

0

這實際上已經已經回答了,請看看這個問題上的SO:Can I put an ASP.Net session ID in a hidden form field?,它引用此鏈接ASP.Net: Working around Flash Cookie Bug AKA restoring the session

+0

對不起,你能詳細解釋一下嗎?我如何通過sessionId獲取會話對象? – 2011-03-23 14:30:13

+0

爲什麼有人會低估這個答案? – 2011-03-23 14:31:54

+0

根據鏈接,您只需發送一個HttpHandler的帖子,然後創建一個會話Id,然後爲它創建一個cookie。然後,當會話加載時,它會佔用您的會話ID並加載它。處理程序然後可以訪問它。該鏈接甚至包含示例代碼供您使用。 – Tejs 2011-03-23 14:32:02