4

我们正在向用户发送电子邮件中的超链接。如果用户仅单击该超链接一次。如果他第二次单击该超链接,它应该过期。

提前致谢

4

1 回答 1

4

您需要在每个链接中具有唯一标识符,并将标识符存储在服务器端,通常在数据库中。然后在每个请求中,您需要:

  • 检查标识符是否已被使用
  • 如果是,呈现“链接已过期”或做任何你想做的事
  • 如果这是您第一次在请求中看到此标识符,请将其标记在您的数据库中并返回所需的响应

明智的做法是使用 GUID 或添加一些带有哈希的附加参数,以防止用户猜测其他标识符(也取决于您的用例)。

于 2012-10-31T12:09:20.843 回答