2

のログイン情報を保存したいuser globaly。ユーザーがすでにログインしている場合another user、アプリケーション以外の別の PC からログインする場合は、別の PCuserもこれでログインしていることを警告する必要がありますname

使いたくありませんDataBase。解決策だと思いますHttpApplication。しかし、その流れが理解できません。

私が知っているのは、Global.asax.csファイルに値を割り当てる必要があるということです:

public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
             Application["Username"] = "Test";
        }
   }

ここで、データがあるかどうかを確認する場所でcontrollerアクセスしたいと思います。Login FunctionApplication

それがログインしていない場合null。しかし、オブジェクトにアクセスする方法と、オブジェクトにを割り当てる方法userがわかりません。HTTPApplicationusernameApplication_Start()

4

2 に答える 2

3

コントローラーでは、アプリケーション オブジェクトにアクセスできます。すなわち。

public ActionResult Index()
        {
            string value = HttpContext.Application["a"] as string;
            if (value == null){
                value = DateTime.Now.ToLongTimeString();
                HttpContext.Application["a"] = value;
            }

            return Content(value);                
        }
于 2013-09-03T10:22:39.470 に答える