如何存储哪个用户访问SQL Server中的哪个页面

时间:2019-01-07 19:26:01

标签: c# asp.net-mvc asp.net-web-api

我有这3页IndexAboutContact。我想将哪个用户访问哪个页面存储到数据库中。我该怎么做?

控制器:

namespace Sample.Controllers
{
    public class HomeController : Controller
    {
        private readonly UserActivityLogEntities _db = new UserActivityLogEntities();

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult About(UserActivityLog model)
        {
            ViewBag.Message = "Your application description page.";

            return View(model);
        }

        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";

            return View();
        }
    }
}

型号:

public partial class UserActivityLog
{
    public int ID { get; set; }
    public string UserName { get; set; }
    public string EndPoint { get; set; }
    public DateTime DateTime { get; set; }
}

1 个答案:

答案 0 :(得分:0)

如果用户登录到您的网站,他们将拥有一个会话cookie。

您可以使用以下方式获取会话cookie:

var sessionID = Response.Cookies[".ASPXFORMSAUTH"].Value;

您可以在每种控制器方法上使用它来确定同一用户是否正在访问站点的多个页面。