不使用 redis,关于邮箱验证码过期实现,请教一下?

2018-08-30 09:28:37 +08:00
 YiweiHangzhi

也是一个业务需求,如题,有曾经实现过的大佬嘛?能否给个例子或文章链接参考一下

5614 次点击
所在节点    程序员
52 条回复
wfd0807
2018-08-30 13:06:30 +08:00
最后还要喷一下楼主,要想别人提供有效的帮助,自己先学会高效的沟通
lhx2008
2018-08-30 13:10:30 +08:00
如果是 java 的话,guava cache 可以单机代替 redis
mayne95
2018-08-30 13:14:25 +08:00
@wfd0807 他这个题干有毛病,“邮箱验证码” 2333
panpanpan
2018-08-30 13:27:09 +08:00
Jwt 贼适合干这事
Hayek
2018-08-30 14:16:51 +08:00
@reself shut your mouth and read other replies. 楼上有人说了存一条过期时间就行了,我就没必要重复了。而且我并没有 diss 的意思,第一条回复可能被误解 diss,我已经道歉。
哎,英文真是好,我还得查字典来回复您。
Hayek
2018-08-30 14:20:30 +08:00
@willchen 是的,邮箱一般都是链接,楼主这个描述确实有问题。我觉得用 jwt 的话,那这个发给用的链接里面要把 jwt 的参数带上,这个链接就会很长。
一般的网站的做法是生成一个加密字符串(大部分时候是加 salt 的 md5 ),数据里存下来,然后把这个加密字符串拼接到 url 里发送给客户。
reself
2018-08-30 14:29:06 +08:00
@Hayek 抱歉,我也得为我的过激回复道歉。
Hayek
2018-08-30 14:36:12 +08:00
@reself 🤝
honeycomb
2018-08-30 16:48:27 +08:00
@lhx2008 现在用 caffeine 比 guava cache 更好,前者是利用了 Java 8 的 concurrenthashmap 重写版的后者
sky101001
2018-08-31 11:37:06 +08:00
如果楼主的题干是指接收数字验证码,而不是链接
那么我真的很想知道楼主的那个数字验证码是存在哪里的
YiweiHangzhi
2018-08-31 14:41:02 +08:00
@sky101001 我现在暂时先全存数据里了,验证码、有效状态、邮件发送时间三个字段
mmdsun
2018-09-01 01:00:13 +08:00
放 session 设置过期时间。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/484442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX