需求

登录时的账号生成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相关推荐

  1. 获取表格的方法:sheet1$不是一个有效的名称,请确保它不包括无效的字符或标点,或字符不要太长

    这里给出一个获取表名的一种方式,但是有可能获得excel表名的方式不正确: 因为打开的表格的表名有可能不一样,统一写成select* from "[sheet1$]"是不可以的,提 ...

  2. 锋利的JQuery:Ajax方法获取后端Json数据(Object、List、Map)并遍历

    一.准备工作 1.1 建立SpringBoot项目 使用IntelliJ IDEA建立SpringBoot项目,引入Lombok 和Web两个依赖. 1.2 确定项目目录结构 项目目录结构如下图,需要 ...

  3. apiCloud中api.ajax方法跨域传参获取数据

    apiCloud中的ajax方法,可以自动处理跨域访问数据,不必使用jsonp来处理了. 使用ajax方法,必须要在apiready = function() {}方法中 获取参数 var pageP ...

  4. jQuery通过ajax方法获取json数据不执行success的原因及解决方法

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  5. 封装的cookie存储、获取、删除方法

    2019独角兽企业重金招聘Python工程师标准>>> 封装的cookie存储.获取.删除方法 1.设置cookie function setCookie(key, value, t ...

  6. php js获取文件大小,js+ajax实现获取文件大小的方法_javascript技巧

    本文实例讲述了js+ajax实现获取文件大小的方法.分享给大家供大家参考,具体如下: 顾名思义,通过JS和Ajax来获取上传文件的大小,在上传之前可以有个判断,对上传的文件有所控制,因为js控制文件大 ...

  7. ajax上传文件 获取失败,Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法...

    本篇文章给大家带来的内容是关于Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 问题 A ...

  8. 用JQuery中的Ajax方法获取web service等后台程序中的方法

    用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...

  9. jquery通过ajax方法获取json数据不执行success

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

最新文章

  1. mysql avg 求平均值_使用MySQL中的AVG函数求平均值的教程
  2. Oracle 10g OCP 042 题库 1-30 题 共168题
  3. matlab第三方控件,第三方控件介绍
  4. activemq和jms_带有ActiveMQ和Maven的JMS Sender应用程序
  5. 解析底层原理!月薪20k+的Android面试都问些什么?深夜思考
  6. flask mysql 版本_flask 数据库字段类型
  7. jQuery源码解析(2)—— Callback、Deferred异步编程
  8. Django:ORM基本操作-CRUD,管理器对象objects,----->聚合查询、原生数据库操作
  9. java获取列族的列_在cassandra-cli中如何获取表中的所有列名以及如何在java中使用hector获取它?...
  10. APP动态界面设计使用的利与弊
  11. 今天老师本来想讲另外一个题目, 但是由于大家不是很了解数组,因此写了一些数组让我们练习...
  12. read.html5.qq.com,从QQ浏览器缓存文件中提取出完整的视频
  13. 圆形计算机配置清单,MarForm MMQ 200
  14. 修改win10搜索框(Cortana)调用默认浏览器(edge)和搜索引擎
  15. Cosy V3.1.3 简洁大气WordPress博客主题自适应个人自媒体网站模板(含积木部分插件)
  16. SQL语句进阶学习一(where、通配符、正则表达式、计算字段、数据处理函数、分组数据)
  17. 微信拼团小程序源码带后台Mysql数据库
  18. Python学习---根据excel的内容自动批量修改excel名称
  19. signal信号的处理过程
  20. org.hibernate.ex ception.DataException: could not insert报错

热门文章

  1. Unity多选题功能开发
  2. 微信授权时遇到48001的问题
  3. 当远程连接MySQL数据库的时候显示Can't connect to MySQL server (10060
  4. 火山PC-安卓-易语言混合通讯教程(火山视窗)
  5. ORACLE删除归档日志和ORA-00257问题
  6. filter过滤器设置URL例外
  7. STC8H开发(十五): GPIO驱动Ci24R1无线模块
  8. SQL注入Cookie注入
  9. 7.3 习而学与CDIO,来自工程教育思想的启示——《逆袭大学》连载
  10. 【Security】密码加密