ajax跨域请求短信验证码后session失效

用户注册的时候获取短信验证码的时候请求跨域了

image.png

在getIdentifying方法里可以获取到存在session中的验证码,

但是到了注册的方法里面获取存在session中的验证码就是nullimage.png

有没有哪位大佬遇到过这种问题

评论区

yzp

2018-08-10 16:08

https://blog.csdn.net/a317560315/article/details/78397369 你看下这篇文章

JFinal

2018-08-10 16:13

String phone 这个参数的值是什么? 单步调试一下

醉梦灬浮生

2018-08-10 16:25

@JFinal 波总String phone的值是手机号码,我调试看了一下短信验证和注册里的都是一样的

醉梦灬浮生

2018-08-10 16:25

@yzp 谢谢我去看看

JFinal

2018-08-10 16:30

@醉梦灬浮生 试试用 jfinal 中的 CacheKit.put(phone, ...) 去存,取的时候这样:
CacheKit.get(phone)

你的代码既然是跨域了,而 cookie 是与域名挂钩的,并且 session 依赖于 cookie 的实现,当你域名变了,那么 cookie 变了,session 中自然取不到值

醉梦灬浮生

2018-08-10 16:37

@JFinal 存到CaheKit中可以获取到了,麻烦波总了

JFinal

2018-08-10 17:18

@醉梦灬浮生 注意配置好 ehcache 的过期时间,不要永久存放验证码,参考 club 项目中的 ehcache.xml 中的某个过期时间配置

醉梦灬浮生

2018-08-10 17:41

热门反馈

扫码入社