当用户在我的网站上注册时,会向他发送注册链接。我想要的是在48小时后使此链接过期。有办法做到这一点吗?非常感谢。这是我的代码:在激活页面:
string userID = Request.QueryString["userID"];
Guid gd = new Guid(userID);
Membership.UpdateUser(user);
在激活页面:
MembershipUser user = Membership.CreateUser(TextBox_email.Text, TextBox_Pass.Text, TextBox_email.Text);
Roles.AddUserToRole(TextBox_email.Text, "Author");
user.IsApproved = false;
Membership.UpdateUser(user);
// StringBuilder bodyMsg = new StringBuilder();
Guid userID = (Guid)user.ProviderUserKey;
我想这都是关于激活链接中的特殊查询字符串/路由参数
例如,您可以:
- 将链接标识符及其发布日期存储在数据存储/数据库中。然后,当用户使用用户链接访问您的网站时,请检查用户链接的创建时间是否不超过48小时
- 在链接本身中存储一个时间戳(不需要数据库),以及连接到您的密钥的时间戳哈希码。当用户带有链接时,请验证哈希代码和时间戳是否匹配,然后验证时间戳是否不超过48小时