2016-03-28 14 views
0

私は私のような何かを傾けるしかし、明らかナンシービューからのHttpContextへの直接アクセスがない、レイアウトのグローバルトラッキングスクリプトにセッションIDを追加する必要があります。私はこれを継承し.Net用のNancy Razorセットアップを使用してセッションIDを取得する方法?

@HttpContext.Current.Session.SessionID.ToString() 

をアプリを他の人から購入していて、ナンシーをまったく使用しておらず、助けを借りることができます。

答えて

0

ナンシーでは、セッションIDのようなものはありません - デフォルトでは、ナンシーセッションは単に暗号化されてクッキーに保存される辞書なので、セッション自体はクライアントによって保存されたサーバー側ではなく完全に提示されますIDを使用してクライアントに関連付けられます。

あなたがする必要があるのは、固有の識別子を持つ独自のCookieを設定し、それをあなたの「セッション」IDとして使用することです。または、セッション自体に一意の識別子を追加することはできますが、クッキーのサイズが限られていることや、ブラウザが大きすぎる(セッション辞書が空になる)クッキーを切り捨てる傾向があることに注意してください。可能な限り。

関連する問題