检查它是否是用户第一次访问我的应用程序的某个部分
本文关键字:应用程序 个部 我的 访问 是否是 用户 第一次 检查 | 更新日期: 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
。