La maggior parte dei siti web consente di utilizzare un indirizzo e-mail solo per un account, il che ha senso perché la maggior parte delle volte gli utenti hanno bisogno di un solo account. Pertanto, è richiesto un indirizzo e-mail univoco.
Detto questo, una volta che l'utente si è registrato ma ha solo bisogno di confermare il suo indirizzo e-mail, si desidera inserire nel database l'indirizzo e-mail dell'utente per non consentire a qualcun altro o alla stessa persona di registrarsi ancora. Se non si gestisce la scadenza della conferma dell'e-mail, qualcuno potrebbe registrarsi con l'indirizzo e-mail di qualcun altro e non confermare mai ciò che bloccherebbe l'e-mail dell'utente legittimo se desidera mai registrarsi al proprio sito Web.
Se l'utente non ha confermato il proprio indirizzo e-mail nel periodo di tempo specificato, lo si desidera rendere nuovamente disponibile, nel caso in cui non fosse realmente il suo indirizzo o se desidera registrarsi nuovamente in seguito. Considera il caso in cui un utente ha inserito l'indirizzo e-mail sbagliato per errore.
Ora per il giusto periodo di tempo, direi che dipende dal tipo di sito Web che è. Non vedo il punto di consentire più di poche ore perché l'utente dovrebbe essere in grado di accedere rapidamente al suo indirizzo e-mail se fosse in grado di registrarsi al tuo sito web. Considera il caso in cui un utente ha dimenticato la sua password di indirizzo e-mail e non può accedervi. Potrebbe aver bisogno di fare qualche passo indietro per ottenere la sua password, che potrebbe richiedere un po 'di tempo. Tuttavia, farebbe davvero male se dovesse registrarsi di nuovo? Ancora una volta, dipende dal sito web.