0

私が次のように何かをした場合:

 public ActionResult Login(String Username,String ClientCode)
    {

        HttpContext.Session["clientcode"] = ClientCode;
        HttpContext.Session["security"] = Repository.GetSomething(HttpContext.Session["clientcode"].ToString());
    }

HttpContext.Session ["clientcode]"。ToString()は、渡されたばかりの値を返すように保証されていますか、それともCookieと同様の動作をしますか?これは、Cookieが一瞬でも存在することが保証されていないため、受け入れられません。設定後?

4

1 に答える 1

1

AppDomainがリセットされるか、ユーザーセッションがタイムアウトするとすぐに、値は失われます。したがって、理論的には、保証はありません。

しかし、例の2行目で「ClientCode」を使用したくないのはなぜですか。

于 2012-09-19T14:48:17.713 に答える