在我的应用程序中,我想在用户第一次访问屏幕时通过某种对话框向用户提示一项新功能。在随后的访问中,此对话框未显示。
显而易见的解决方案是使用 cookie 或将其保存在数据库中。
但我担心: - 随着时间的推移,代码中的所有检查将导致代码困惑 - 使用数据库解决方案 - 它会带来性能问题。
而且,如果用户清除了他的 cookie(例如),我不希望他们看到过去两年的每一个新功能更新(随着时间的推移,一个屏幕可以有多个新功能)。
有没有一种愚蠢/简单的方法来处理这个问题? Twitter 和 Facebook 在推广新功能时是如何做到这一点的?
我的环境是 MSSQL,如果重要的话,ASP MVC。
最佳答案
同时使用 - cookie 作为缓存技术 - 首先检查 cookie。如果它不包含标志 - 然后询问数据库。
此外,您可以在登录时初始化该 cookie。每个用户 session 一个数据库调用。
关于sql - 坚持用户选择的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853850/