2011-05-12 4 views
1

私はASP MVCアプリケーションを構築しています。HttpContext.Current.Sessionがnullの画像を要求しています。どうして?

Iは、例えば、コントローラへのルートを要求:

http://myserver/sales/id/5 

セッションオブジェクトHttpContext.Current.Sessionは完全に機能しています。しかし

、私は例えば画像やスクリプト、要求しています:

http://myserver/Scripts/jquery-1.4.1.js 

セッションオブジェクトHttpContext.Current.Sessionは「何がある場合、私は他からのこのような状況を区別することはできませんどのようにnull

です本当の "セッション(例えば最初のログイン)?

答えて

4

なぜ静的ファイルを取得するためのセッションが必要ですか?

ダイナミックハンドラを使用していない限り、セッションでそのようなコンテンツを取得する必要はまったくありません。

私の主張は、セッションが静的コンテンツを取得するための有用な目的を果たさないため、利用できないということです。

2

@Odedが正しいです。これはasp.netの最適化です。セッションを利用可能にする必要がある場合は、セッションが必要であることを示すハンドラに移動する要求が必要になります。独自のハンドラを作成している場合は、マーカーインターフェイス​​を実装するだけで済みます。

この最適化は現在のリクエストだけではなく、同じセッションを使用する複数のリクエストとして作成しているパラレルリクエストは、連続して処理されます。これについての詳細は私のblog postを読んでください。

+1

私はあなたのブログ投稿に404を取得します。 – Dror

+0

私にお知らせいただきありがとうございます。私は自分のブログの新しい場所へのリンクを更新しました。 –

関連する問題