我想存储user globaly的登录信息。如果用户已经登录,那么如果another user想从另一台PC登录,而不是应用程序,那么必须警告他,另一个user也登录了这个name。
我不想使用DataBase。我认为HttpApplication是一个解决方案。但我无法理解它的流动。
我所知道的是,我必须在Global.asax.cs文件中给它赋值:
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
Application["Username"] = "Test";
}
}现在,我想在controller中访问它,在Login Function中,我将检查Application是否有一些数据。
如果是null,则没有user登录。但我不明白如何访问HTTPApplication对象,以及如何在Application_Start()中将username分配给它。
发布于 2013-09-03 10:22:39
在控制器中,您可以访问应用程序对象。即。
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-03 10:52:06
尝尝这个,
string value = HttpContext.Current.Application["a"] as string;https://stackoverflow.com/questions/18589735
复制相似问题