[英]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.