测试大概是这么写的
@RestController
public class UserController {
@RequestMapping(\"/test\")
public void login(HttpServletResponse response) {
Cookie cookie = new Cookie(\"test\",\"test\");
cookie.setMaxAge(30 * 60);//半小时过期
cookie.setPath(\"/\");//(\"/\")表示的是访问当前工程下的所有webApp都会产生cookie
cookie.setHttpOnly(false);
response.addCookie(cookie);
}
}
这个是配置类
@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping(\"/**\")
.allowedOrigins(\"*\")
.allowedMethods(\"POST\", \"GET\")
.maxAge(30*60)
.allowCredentials(true);//设置成允许操作cookie
}
}
如果现在直接浏览器访问地址,确实可以看到存入了cookie,但是我react的请求可以看到响应头部的set-cookie有值,但是浏览器的cookie中没有存入,后面的解决是设置了react的fetch请求中credentials:‘include’,参数,就可以存储到浏览器了,如果是其他的ajax也是相似的,也要设置credentials
继续阅读与本文标签相同的文章
下一篇 :
搜狗信息流广告产品介绍
-
东京车展丰田玩把大的 人工智能自动驾驶都有 新RAV4也将混动亮相
2026-05-18栏目: 教程
-
“北斗+”为长沙公共安全“站岗”
2026-05-18栏目: 教程
-
滴滴与清华大学成立未来出行联合研究中心
2026-05-18栏目: 教程
-
三星S10被曝屏下指纹存在安全漏洞:任何人都还可以解锁
2026-05-18栏目: 教程
-
进博会“催生”上海首个保税展示展销场所
2026-05-18栏目: 教程
