4

メールでハイパーリンクをユーザーに送信しています。ユーザーがそのハイパーリンクを1回だけクリックした場合。彼がそのハイパーリンクを2回クリックすると、期限切れになるはずです。

前もって感謝します

4

1 に答える 1

4

各リンクに一意の識別子が必要であり、その識別子をサーバー側 (通常はデータベース) に保存する必要があります。次に、各リクエストで次のことを行う必要があります。

  • 識別子がすでに使用されているかどうかを確認する
  • もしそうなら、「リンクの期限切れ」をレンダリングするか、あなたが望むことをしてください
  • リクエストでこの識別子を初めて見た場合は、データベースでマークして、必要な応答を返します

ユーザーが他の識別子を推測するのを防ぐために、GUID を使用するか、ハッシュ付きの追加パラメーターを追加することをお勧めします (ユース ケースにもよります)。

于 2012-10-31T12:09:20.843 に答える