当用户第一次访问我的网络应用程序的某个部分时,我想向他们展示一个简短的模式常见问题解答。我们在此应用程序上使用 .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/