2017-06-12 10 views
2

私は、ASP.NETと従来のASPページの両方を含むWebサイトを持っています。さらに、BeginRequestイベント、PreSendHeadersイベント、EndRequestイベントに接続するいくつかの.NETモジュールがあります。これらのモジュールは、サイトのクッキー(ASP.NETクッキーだけでなく、すべて)を操作します。私が理解しているように、統合パイプラインモードでは、すべてのHTTPリクエストは、従来のASPページを含むイベントライフサイクルを通過します。このモジュールの目的は、従来のASPランタイムではサポートされていないPath,HttpOnlyなどのCookie属性を設定することです。クラシックASPは統合モードでASP.NETライフサイクルにどのように適合しますか?

従来のASPレンダリングはどのようにライフサイクルに適合していますか?ジェネリックハンドラのように機能しますか?

具体的には、従来のASPでASPセッションCookie(ASPSESSIONIDではなく、ASP.NET_SessionId)のヘッダーがレンダリングされる場合、EndRequestの前後にありますか?私はいつもイベントが発生するのを見ているわけではなく、クラシックASPセッションのクッキーが私のモジュールで処理されないことがあります。

答えて

1

はい、従来のASPは汎用ハンドラを介してレンダリングされ、CookieはHttpモジュールでアクセス可能でなければなりません。私もこれをしなければならなかった。

クラシックASPを使用するとのaddHeaderメソッドを使用すると、クッキーの内容をショートカットする場合にのみパス属性を設定します。httpことができます。

Response.AddHeader "Set-Cookie", "Name=value; path=/PathName; HttpOnly" 
関連する問題