ユーザーが簡単な調査へのリンクを共有できるアプリケーションを開発しています。このために、調査ごとに一意の URL を生成したいので、URL は次のようになります。
http://myapp.com/aBcDe1F
URL の英数字の識別子の部分は、疑似ランダムで、やや短い (6 ~ 8 文字) にする必要があります。これを生成するのは簡単ですが、一意でありながら疑似ランダムであることを確認するにはどうすればよいでしょうか? それを生成し、データベースへのクエリでチェックして、以前に生成されていないことを確認し、そうでない場合は、別の文字列を再生成して同じプロセスを再試行する必要がありますか?
このように URL を難読化してもセキュリティが確保されないことは承知していますが、このアプリケーションではパスワード ベースの認証が除外されているため、疑似ランダム文字列を使用しようとしています。