Ajax跨域请求保证同一个session的问题
来源:互联网 发布:淘宝怎么修改旺旺名称 编辑:程序博客网 时间:2024/06/08 15:14
根据浏览器的保护规则,跨域的时候我们创建的sessionId是不会被浏览器保存下来的,这样,当我们在进行跨域访问的时候,我们的sessionId就不会被保存下来,也就是说,每一次的请求,服务器就会以为是一个新的人,而不是同一个人,为了解决这样的办法,下面这种方法可以解决这种跨域的办法。
自己构建一个拦截器,对需要跨域访问的request头部重写
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse res = (HttpServletResponse) servletResponse; HttpServletRequest request=(HttpServletRequest)servletRequest; res.setContentType("textml;charset=UTF-8"); res.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));//设置允许跨域请求地址即为当前请求地址 res.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); res.setHeader("Access-Control-Max-Age", "0"); res.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token"); res.setHeader("Access-Control-Allow-Credentials", "true");//允许服务器向浏览器跨域响应时更改浏览器(客户端)的cookie res.setHeader("XDomainRequestAllowed","1"); filterChain.doFilter(servletRequest,servletResponse); }
在ajax 请求是也要加相应的东西
$.ajax({url:url,//加上这句话,允许浏览器向服务器跨域请求时携带cookiexhrFields: { withCredentials: true }, crossDomain: true,success:function(result){alert("test");},error:function(){}});再跨域测试的时候,就会发现我们的sessionId是一样的了,这样就实现了跨域并且保证在同一个session下。
阅读全文
0 0
- Ajax跨域请求保证同一个session的问题
- Ajax跨域请求保证同一个session的问题
- 【转载】Ajax跨域请求保证同一个session的问题
- Ajax跨域请求保证同一个session的问题
- ajax请求中session无效的问题
- ajax请求解决session失效的问题
- 解决跨域 ajax 请求 服务器端 session 不能保存问题
- Ajax请求Session超时问题
- Ajax请求Session超时问题
- 关于AJAX 跨域请求web项目/ajax跨域session问题
- ajax跨域请求保持session一致
- ajax 跨域请求 数据传输的问题
- AJAX请求跨域的问题
- ajax的跨域请求问题
- ajax跨域请求的问题
- 关于ajax跨域请求的问题
- Ajax的跨域请求问题
- jquery ajax 请求时遇到的 session问题
- UEditor保存HTML到数据库及回显
- LVS系列—LVS的三种工作方式(NAT原理)(一)
- 10-指令ng-model-$scope
- The Doors
- pyton3 随机生成 数字和字母的验证码
- Ajax跨域请求保证同一个session的问题
- React.createClass和extends Component的区别
- 导入一个AndroidStudio工程作为一个Library Module
- POJ1696---Space Ant(基础计算几何:极角排序)
- 大文件sql导到本地数据库
- POJ
- LTE物理层理解-预编码(Precoding)和码本(Codebook)
- 流程的Python 第十章:序列的修改、散列和切片
- 写了一个pca9633的iic驱动