|
|
给公司做了个常用网址收藏站,今天添加了一个网址,访问提示:跨站请求错误!+ ^5 D' |) ~# T. [8 P" r- [% H
查了一下资料,是因为网页来源的问题,就是浏览器请求打开网页的时候会带一个referrer,其中里面就包含当前网页的地址,而受访页面header里面有如下认证: r8 a6 Z: ]# y8 N6 M5 F
- Access-Control-Allow-Origin: http://example.com
3 C: }6 x, r- @: T% c$ a: k0 e - Access-Control-Allow-Methods: POST, GET, OPTIONS
; J9 k5 i3 q6 Y$ ~9 h$ v - Access-Control-Allow-Headers: Content-Type, Origin, Referer, User-Agent2 R8 \1 F3 K; v# P% G3 b( c5 A. r
- Access-Control-Max-Age: 86400
& ]8 W% \) G- L; O5 j b
复制代码 也就是说,这个页面的来源只允许这个http://example.com和浏览器直接输入访问,也就是不带任何来源地址的网页。8 j, _ w; B* m1 d; a- ]
这也是提示跨站请求错误的根本原因,既然知道了问题,那么解决方法就简单了,直接隐藏掉网页来源即可。# }* w" W/ {6 \2 z* N9 Y' _! i: K
在<head></head>中加入如下代码:% b( U8 u8 h2 A9 Z c
- <meta name="referrer" content="never">
复制代码 问题解决。' I/ D: a, x3 w2 L$ N1 I
|
|