起因:http是无状态的,因此我们通常需要用到cookie以及session来保存状态,session是在服务器端存储的,会和cookie一起使用,设置了session之后,会发送给浏览器一个cookie,这个cookie是session_id,当再次请求的时候浏览器会将它发送给服务器,以此来找到对 ...
分类:
Web程序 时间:
2018-11-26 20:11:02
阅读次数:
165
当我们在发送跨域请求时,session是无法设置浏览器端的, ctx.session 也就获取不到值, request 的 credentials属性表示是否允许其他域发送cookie,该属性有3个值:omit: 默认属性,不允许其他域发送cookiesame-origin: 只允许同域发送cook ...
分类:
其他好文 时间:
2018-11-26 17:27:33
阅读次数:
550
什么是JSONP —— 是一个非官方协议,约定发送请求的参数中如果包含指定的参数,默认为callback.即JSONP请求。服务器发现是JSONP请求的时候,将返回值由原来的JSON对象改成js代码。js代码的内容是函数调用的形式,它的函数名是callback的值,它的函数的参数是原先json对象。 ...
分类:
其他好文 时间:
2018-11-24 14:45:37
阅读次数:
160
当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is present on the requested resource,需要给Nginx服务器配置响应的header参数: 一、 解决方案 只需要在Nginx的配置文件中配置以下参数: 二、 ...
分类:
数据库 时间:
2018-11-23 12:36:52
阅读次数:
220
anjular中的controller层$http服务,解决跨域请求。 js书写: /** * 采用CORS方式实现ajax跨域请求 */ $http({ method:"post", // 请求方式可以为post,也可以为get params:"", url:"http://localhost:8 ...
分类:
Web程序 时间:
2018-11-22 00:25:48
阅读次数:
362
最近在做一个系统遇到一个问题,在网上找个一个和我遇到相同问题的(原文地址:https://www.cnblogs.com/helloyy/p/6109665.html)按照他的步骤还是没有解决,继续查找资料,根据他的方法做出修改,最后解决。(不想写字就自己拿过来了。。) 应用场景: 项目测试环境:前 ...
分类:
Web程序 时间:
2018-11-20 13:35:12
阅读次数:
236
什么是跨域 要了解跨域,先要说说同源策略。 同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略。 所谓同源是指,域名,协议,端口相同。当页面在执行一个脚本时会检查访问的资源是否同源,如果非同源,那么在请求数据时,浏览器会在控制台中报 ...
分类:
其他好文 时间:
2018-11-16 10:29:35
阅读次数:
234
今天在项目中须要做远程数据载入并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发现JQuery对于Ajax的跨域请求有两类解决方式,只是都是仅仅支持get方式。各自是JQuery的 jquer ...
分类:
Web程序 时间:
2018-11-14 19:02:36
阅读次数:
237
*跨域简介:跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。跨域类型:URL说明是否跨域http://www.cnblogs.com/a.jshttp://www.a.com/b.js不同域名是http://www.a.com/lab
分类:
其他好文 时间:
2018-11-12 19:55:19
阅读次数:
356
本文探讨了前端如何通过Nginx反向代理的方式解决跨域问题。 跨域 再次重申: 跨域是浏览器行为,不是服务器行为。 实际上,请求已经到达服务器了,只不过在回来的时候被浏览器限制了。就像Python他可以进行抓取数据一样,不经过浏览器而发起请求是可以得到数据,想到通过Nginx的反向代理来解决跨域问题 ...
分类:
其他好文 时间:
2018-11-12 14:51:17
阅读次数:
172