2012-07-09 67 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