gpt4 book ai didi

c# - 检查用户是否第一次使用我的应用程序的某个部分

转载 作者:行者123 更新时间:2023-11-28 20:28:45 25 4
gpt4 key购买 nike

当用户第一次访问我的网络应用程序的某个部分时,我想向他们展示一个简短的模式常见问题解答。我们在此应用程序上使用 .Net MVC,因此我知道我可以使用 Javascript 中具有较长过期日期的 cookie 来完成类似的操作。但是,我很好奇是否有更好的方法来实现这一点,因为用户可以从浏览器中清除 cookie。我猜想 C# 或 razor 会为我提供更优雅的解决方案。感谢您的建议!

最佳答案

如果用户已通过身份验证,为什么不将此信息存储在服务器端(如数据库中)?然后,您可以将“标志”传达给 View (通过模型或 ViewBag),以便它可以决定是否提示常见问题解答。

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 中的属性并在 View 中使用 Model.FirstTimeUser 引用它.

关于c# - 检查用户是否第一次使用我的应用程序的某个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16842553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com