我决定为在线商店创建临时帐户。即您可以使用注册时指定的登录名和密码注册并登录永久账户,也可以不注册直接将商品放入购物篮。为此,我在第一次访问该站点时创建了一个 Guid 字符串,该字符串作为 UnauthenticatedID 写入 cookie。可以简单地将购物篮中的产品与此 Guid 链接,但存在根据用户表中用户的 (int)Id 的绑定,因此创建这些相同的帐户以免创建新列。帐户(如 cookie 本身)的到期日期 = 自注册之日起 14 天。所以问题是:如何更好地实现对过期帐户及其删除的自动每日检查?如果不清楚我怀疑什么,我可以添加一些东西
为什么不直接进行销售而不进行注册?
但如果有必要,那么逻辑如下:
如果你需要按计划做某事,最好单独做一份工作(控制台),按照计划从外面拉出来。您的托管服务提供商很可能支持作业(在 Azure 上是 webjobs,在 k8s 上是 cron 作业)。
如果主机不支持作业——你只需要使用 asp.net 核心工具——尝试通过Quartz.NET进行清理。不像单独的工作那样可靠和可预测,但总比没有好。
一个完全替代的选择是根本不清洁。如果网站没有被过度访问,就不会有问题。相反,当您准备好对用户进行分析时,您将拥有现成的数据:)