JFinal

登录 注册

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

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

image.png

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

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

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

评论

  • 08-10 16:08
    https://blog.csdn.net/a317560315/article/details/78397369 你看下这篇文章
  • 08-10 16:13
    String phone 这个参数的值是什么? 单步调试一下
  • 08-10 16:25
    @JFinal 波总String phone的值是手机号码,我调试看了一下短信验证和注册里的都是一样的
  • 08-10 16:25
    @yzp 谢谢我去看看
  • 08-10 16:30
    @醉梦灬浮生 试试用 jfinal 中的 CacheKit.put(phone, ...) 去存,取的时候这样:
    CacheKit.get(phone)

    你的代码既然是跨域了,而 cookie 是与域名挂钩的,并且 session 依赖于 cookie 的实现,当你域名变了,那么 cookie 变了,session 中自然取不到值
  • 08-10 16:37
    @JFinal 存到CaheKit中可以获取到了,麻烦波总了
  • 08-10 17:18
    @醉梦灬浮生 注意配置好 ehcache 的过期时间,不要永久存放验证码,参考 club 项目中的 ehcache.xml 中的某个过期时间配置
  • 08-10 17:41
    @JFinal 嗯好的
  • 发送