2

汎用ハンドラーから Cookie を読み書きする方法があるかどうかを知りたいです。

今のところ、ブラウザの開発者ツールで Cookie を確認すると、null になっています。

これが私のコードです:

public void ProcessRequest(HttpContext context)
{
    CreateCookie(Username,SessionID);
}

public void CreateCookie(string userName, string sessionID)
{
    HttpContext.Current.Response.Cookies["SESSION"]["SESSIONID"] = Encryption.EncryptString(sessionID);
    HttpContext.Current.Response.Cookies["USER"]["USERNAME"] = Encryption.EncryptString(userName);

}

コードがサーバー ファームで実行され、セッションが台無しになる可能性があるため、Cookie を SessionState 要素で置き換えることはできません。

何か案が?

ありがとう!

4

1 に答える 1

3

ハンドラーは、セッション変数にアクセスして操作するために IReadOnlySessionState および IRequiresSessionState インターフェイスを実装していますか。

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.ireadonlysessionstate.aspx

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.irequiressessionstate.aspx

于 2012-10-12T16:53:05.030 に答える