【发布时间】:2013-01-01 12:33:31
【问题描述】:
我正在实现一个网络应用程序,让用户能够订阅“时事通讯”。用户只需要提供他们的电子邮件地址,没有注册页面。为了确认电子邮件地址,系统会向给定地址发送一封电子邮件,并要求用户通过单击链接来验证电子邮件地址。该链接向服务器发出 GET 请求,并将模型中表示用户时事通讯的标志从已确认 => false 修改为已确认 => true。问题是我正在使用修改内部服务器状态的 GET 请求,这很糟糕。问题是所有需要电子邮件确认的系统都遵循这种模式。
有没有更好的方法来做到这一点?当用户在他的浏览器中进入确认页面时,我应该使用 Javascript 来触发 Ajax POST 请求吗?
同样适用于退订。
谢谢!
【问题讨论】:
-
如果你点击链接两次,你第二次得到的输出和第一次一样吗?或者您是否收到某种您已经确认的消息?还是错误?
-
我得到相同的输出。可以说是幂等的
标签: web-applications web newsletter