检查它是否是用户第一次访问我的应用程序的某个部分

本文关键字:应用程序 个部 我的 访问 是否是 用户 第一次 检查 | 更新日期: 2023-09-27 18:16:13

当用户第一次访问我的web应用程序的某个部分时,我想向他们展示一个简短的模态FAQ。我们在这个应用程序上使用。net MVC,所以我知道我可以在Javascript中使用长有效期的cookie来完成类似的事情。但是,我很好奇是否有更好的方法来实现这一点,因为cookie可以被用户从浏览器中清除。我想c#或razor会给我提供一个更优雅的解决方案。谢谢你的建议!

检查它是否是用户第一次访问我的应用程序的某个部分

如果用户已经过身份验证,为什么不将此信息存储在服务器端(如数据库中)呢?然后你可以将"标志"传达给视图(通过模型或ViewBag),这样它就可以决定是否用FAQ提示。

public ActionResult Index()
{
    bool isUsersFirstTime = IsFirstTime(); // Do something to read this value from the database
    if (isUsersFirstTime)
    {
        UpdateFirstTimeFlag(); // Do something to update this value in the database
    }
    ViewBag.FirstTimeUser = isUsersFirstTime;
}

然后在您的视图中,类似(假设Razor语法):

@if (ViewBag.FirstTimeUser)
{
    <div>Here's the modal FAQ</div>
}

显然,如果你要实现更多的MVVM方法,你会想把FirstTimeUser属性在ViewModel和引用它在视图与Model.FirstTimeUser