2012-07-09 97 views
2

我正在使用django註冊,這是一個django lib,它可以幫助用戶在django構建的網站上註冊。一切都很好,除了它堅持我有一個與所有新用戶相關的「激活電子郵件時間範圍」。爲什麼Django註冊使用「激活窗口」來激活帳戶?

默認爲7天的窗口,在此之後,如果有人註冊(然後我們發送了電子郵件以確認他們的電子郵件地址),但在7天內沒有點擊發送的電子郵件中的鏈接,則他們無法註冊。相反,他們需要重新完成整個過程。

我確定這是一個在網頁設計中普遍存在的概念,因爲爲什麼django-registration會使自己的任意註冊過程成爲現實?

無論如何,問題是爲什麼?如果知道我網站的所有用戶都是那種在接收郵件7天后點擊註冊郵件的干將,那麼我可以獲得什麼?爲什麼我應該睡得更輕鬆,因爲知道我的數據庫沒有充滿用戶,他們無論出於何種原因都點擊了註冊,但實際上並沒有想要註冊?

乾杯!

回答

1

如果以後決定發佈新聞,或想發出一個重要的信息(例如,在您的隱私政策的改變),你想要的最後一件事是在消息着陸:

  • spam trap郵箱
  • 錯誤的郵箱(東陽一個錯字或惡作劇)

第一個將削弱你在前五名的電子郵件服務提供商達成任何郵箱(Gmail的是,Windows Live(MSN),雅虎的能力,美國在線和...我忘了數字五)。第二個將導致更多的垃圾郵件投訴,具有相同的效果。

這就是爲什麼你應該關心你的你的用戶的電子郵件通過double opt-in

[更新]

在確認我已瞭解你的問題現在,感謝澄清。這是在文檔解釋:

不可避免的是,其使用用戶註冊的兩步處理的位點 - 註冊,隨後激活 - 將積累一定 數其中被登記,但從未激活帳戶的。這些帳戶會混淆數據庫並鎖定可能會被其他主動使用的用戶名,因此需要定期清除 。

只要更改ACCOUNT_ACTIVATION_DAYS,如果您不關心用戶數據庫中充滿了非活動帳戶。

+0

沒有一個與這個問題有很大關係。只要您僅通過電子郵件發送確認的帳戶,爲什麼自注冊後7或700天就有問題? – ceejayoz 2012-07-09 03:10:33

+1

@ceejayoz:答覆已更新。 – 2012-07-09 03:24:32

+0

呃,所以它*只是一個Django的東西?多麼煩人 - 你甚至無法輕鬆關閉該功能(我記得,無論如何)哦,好的,謝謝! – bharal 2012-07-10 01:03:47