0

cookieless="false"でモードでセッションを使用するweb.configと、セッションIDがCookie値に保存されます(つまりaspnet_sessionId)。何らかの理由でセッション ID が変更された場合、この Cookie の値が自動的に更新されるかどうかを知りたいですか?

そして、これら2つのステートメントによるユーザーセッションIDの読み取りの違いは何ですか:

System.Web.HttpContext.Current.Session.SessionID  

Request.Cookies["Aspnet_sessionId"].Value  
4

1 に答える 1

0
System.Web.HttpContext.Current.Session.SessionID  

への「近道」です

Request.Cookies["Aspnet_sessionId"].Value 

しかし、あなたが言ったように、SessionID を Cookie に保存することは保証されていません。アプリケーションの構成とクライアントの設定に基づいて、SessionID を GET パラメータにすることもできます。

したがって、 を使用して、Session.SessionID常に正しく取得できるようにする必要があります。

于 2013-08-22T19:17:31.610 に答える