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

标签 c# javascript .net

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

相关文章:

c# - 多线程系统.Windows.图形

c# - 带约束的 Moq 表达式 ... It.Is<Expression<Func<T, bool>>>

javascript - 如何让多个 SVG 绘图在滚动时平滑渲染?

c# - WCF 异常 : InvalidOperationException was unhandled

c# - 默认情况下,== 运算符如何用于字符串?

.net - Docker VS Code WSL 2 异常

c# - Graphics.DrawImage 是否检查图像是否在剪辑范围内?

c# - 具有内部类对象的抽象类构造函数继承

javascript - 如何使用回调函数在 Node js 中返回 api 响应

javascript - 使用 React 应用程序运行 'npm start' 时出现不必要的转义字符警告