簡體   English   中英

在ASP.NET中維護整個應用程序的SessionID

[英]Maintain the SessionID for Entire Application in ASP.NET

我正在實施電子商務項目,我需要靜態SessionID,有什么方法可以在整個應用程序中維護SessionID。我的問題的解釋是asp.net中的session.sessionid嗎? 但是我該如何實施這種方法。

現在我明白你的意思了

您必須在Global.asax文件上執行類似的操作

protected void Session_Start(Object sender, EventArgs e)
{
  Session["DummyData"] = "dummy";
}

在創建后的第一刻將任何值添加到Session對象中,避免了獲得不同的SessionID,因為尚未訪問Session對象。

編輯
無論如何,請檢查您的最后一條評論,我認為這並不會以某種方式影響您的開發。 可能您正在考慮這個問題。 如果只需要避免用戶購買X個以上的產品,則無需擔心此問題。 當第一個產品添加到會話中時,相同的SessionID將在后續請求中使用,直到過期。

閱讀您提到的另一篇文章,聽起來好像沒有使用任何一個Session,因此在每個請求上都生成了一個新的Session ID。 要解決此問題,只需在第一個請求中將一些(任何東西)存儲在會話中,以確保它堅持。

Session["something"] = "anything";

或者,可能是用戶不允許使用cookie,這也會在每個請求上引起新的會話。 因此,您的用戶需要允許cookie。

或者,您可以使用無cookie會話。

我認為另一篇文章對此進行了很好的解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM