Cookie获取问题:ajax方法后端只获取到一个Cookie,Request无法获取到自定义的Cookie
需求
登录时的账号生成Cookie传值到新的页面,新的页面里存在ajax方法会向后台传值与Cookie,后台获取值和Cookie。
问题
将Cookie值传到前台后,F12看页面有Cookie值,但是提交ajax中的方法的request头中,无自定义Cookie。后台也无法获取到自定义的Cookie,只能获取到一个默认的Cookie。
分析
登录后设置了username和值作为cookie的key和value,但是在使用ajax方法传值时却没有自己定义的cookie,只有系统自带的cookie,网上找了一些方法,有说跨域ajax无法传cookie的,有说是ajax默认传递同源cookie的,感觉默认传同源不传非同源比较靠谱。
解决方法
1.前端html页面中的ajax方法中设置:
xhrFields: { withCredentials: true },
原因:ajax会自动带上同源的cookie,不会带上不同源的cookie,通过添加该设置可以让ajax传不同源cookie。
(试过后还是不行,原来是自己的一些小失误导致的,请看第二步)
2.检查创建cookie时的语句:
//创建cookieCookie cookie = new Cookie("userName",username);cookie.setPath("/");cookie.setMaxAge(30);resp.addCookie(cookie);
其中,自己忘记了写第三句和第四句话,因为cookie的地址的设置产生的问题。
参考:
https://blog.csdn.net/lissdy/article/details/7401211
https://blog.csdn.net/qq_34545974/article/details/100593539
Cookie获取问题:ajax方法后端只获取到一个Cookie,Request无法获取到自定义的Cookie相关推荐
- 获取表格的方法:sheet1$不是一个有效的名称,请确保它不包括无效的字符或标点,或字符不要太长
这里给出一个获取表名的一种方式,但是有可能获得excel表名的方式不正确: 因为打开的表格的表名有可能不一样,统一写成select* from "[sheet1$]"是不可以的,提 ...
- 锋利的JQuery:Ajax方法获取后端Json数据(Object、List、Map)并遍历
一.准备工作 1.1 建立SpringBoot项目 使用IntelliJ IDEA建立SpringBoot项目,引入Lombok 和Web两个依赖. 1.2 确定项目目录结构 项目目录结构如下图,需要 ...
- apiCloud中api.ajax方法跨域传参获取数据
apiCloud中的ajax方法,可以自动处理跨域访问数据,不必使用jsonp来处理了. 使用ajax方法,必须要在apiready = function() {}方法中 获取参数 var pageP ...
- jQuery通过ajax方法获取json数据不执行success的原因及解决方法
1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...
- 封装的cookie存储、获取、删除方法
2019独角兽企业重金招聘Python工程师标准>>> 封装的cookie存储.获取.删除方法 1.设置cookie function setCookie(key, value, t ...
- php js获取文件大小,js+ajax实现获取文件大小的方法_javascript技巧
本文实例讲述了js+ajax实现获取文件大小的方法.分享给大家供大家参考,具体如下: 顾名思义,通过JS和Ajax来获取上传文件的大小,在上传之前可以有个判断,对上传的文件有所控制,因为js控制文件大 ...
- ajax上传文件 获取失败,Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法...
本篇文章给大家带来的内容是关于Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 问题 A ...
- 用JQuery中的Ajax方法获取web service等后台程序中的方法
用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...
- jquery通过ajax方法获取json数据不执行success
1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...
最新文章
- mysql avg 求平均值_使用MySQL中的AVG函数求平均值的教程
- Oracle 10g OCP 042 题库 1-30 题 共168题
- matlab第三方控件,第三方控件介绍
- activemq和jms_带有ActiveMQ和Maven的JMS Sender应用程序
- 解析底层原理!月薪20k+的Android面试都问些什么?深夜思考
- flask mysql 版本_flask 数据库字段类型
- jQuery源码解析(2)—— Callback、Deferred异步编程
- Django:ORM基本操作-CRUD,管理器对象objects,----->聚合查询、原生数据库操作
- java获取列族的列_在cassandra-cli中如何获取表中的所有列名以及如何在java中使用hector获取它?...
- APP动态界面设计使用的利与弊
- 今天老师本来想讲另外一个题目, 但是由于大家不是很了解数组,因此写了一些数组让我们练习...
- read.html5.qq.com,从QQ浏览器缓存文件中提取出完整的视频
- 圆形计算机配置清单,MarForm MMQ 200
- 修改win10搜索框(Cortana)调用默认浏览器(edge)和搜索引擎
- Cosy V3.1.3 简洁大气WordPress博客主题自适应个人自媒体网站模板(含积木部分插件)
- SQL语句进阶学习一(where、通配符、正则表达式、计算字段、数据处理函数、分组数据)
- 微信拼团小程序源码带后台Mysql数据库
- Python学习---根据excel的内容自动批量修改excel名称
- signal信号的处理过程
- org.hibernate.ex ception.DataException: could not insert报错