2013-11-25 28 views
-1

我有一個場景,我發送邀請到隨機電子郵件ID(可能是一個註冊用戶的電子郵件ID或未註冊)。現在郵件會發送一個鏈接,將它們引導到應用程序和特定頁面。在發送邀請之前,我必須爲每個郵件ID分配一個令牌併爲其設置一個到期時間。現在我懷疑是否應該將每個電子郵件ID的標記保存在數據庫中?如果沒有其他選項可用?處理生成的令牌與過期時間的方法時間

回答

2

選項1:將令牌保存在數據庫中;清除那些暫時超時的人,這樣你就不會填滿你的數據庫。

選項2:將數據(包括創建時間)加密到令牌中。

(選項3:不發送垃圾郵件給誰不註冊爲您服務隨機的人;))

+0

請你對這個'清除那些超時飄飛,所以你細說不要塞滿你的數據庫.'行 –

+0

取決於方言,類似'DELETE FROM TOKENS WHERE created_at> DATEADD(minute,-30,GETDATE())'或類似的東西,每次執行任何處理時都會運行, 'created_at',根本不應該佔用任何時間。或者每隔15分鐘定期或不定期。 – Amadan

+0

非常感謝。我現在將遵循這種方法:) –