我是靠谱客的博主 悲凉冰棍,最近开发中收集的这篇文章主要介绍Response.sendRedirect 重定向Cookie丢失问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

场景:

        本地启动springweb项目和react项目,域名都是localhost,springweb项目根路径/demo,react项目路径/react/index, react使用middlewareproxy代理接口(代理地址/api)请求到springweb项目上

        springweb项目jsp页面(/demo/abc),iframe内嵌同域名下的react前端页面(/react/index),jsp跳转到内嵌的react页面时默认会携带cookie(因为同一个域名下),当react页面内调用spring项目接口时该页面发送请求携带的cookie存在缺失。

        如:spring的web项目下有cookie: 

namevaluepath
c1v1/
c2v2/demo

        react页面发送请求时,只携带了c1的cookie,导致调用spring项目接口缺少必要的参数。

原因:

        react页面和springweb项目虽然是同一个域名,但是当react的proxy设置的接口跟转发根路径与springweb项目不同时,默认发送的请求只会带有域名根路径 / 下的cookie,/demo下的cookie不会携带,所以丢失参数。

解决方式:

        react的proxy设置代理路径为/demo,保持和springweb项目路径一致,就可以把c2的cookie也带上了。

最后

以上就是悲凉冰棍为你收集整理的Response.sendRedirect 重定向Cookie丢失问题的全部内容,希望文章能够帮你解决Response.sendRedirect 重定向Cookie丢失问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部