|
|
给公司做了个常用网址收藏站,今天添加了一个网址,访问提示:跨站请求错误!) ?! x, Q; K* [8 |1 @ s# q
查了一下资料,是因为网页来源的问题,就是浏览器请求打开网页的时候会带一个referrer,其中里面就包含当前网页的地址,而受访页面header里面有如下认证:
0 h9 J6 y* s" l ]8 Y- Access-Control-Allow-Origin: http://example.com
9 l0 j( U, B0 O- ~! s! ^' T - Access-Control-Allow-Methods: POST, GET, OPTIONS
8 n+ {6 i! ]4 X4 Q1 y# S - Access-Control-Allow-Headers: Content-Type, Origin, Referer, User-Agent1 M7 ` I: O4 ^4 ~& I
- Access-Control-Max-Age: 86400
; i& b6 \# O8 B. F% h* t. I
复制代码 也就是说,这个页面的来源只允许这个http://example.com和浏览器直接输入访问,也就是不带任何来源地址的网页。' _: b: L. R) M2 o* a$ |
这也是提示跨站请求错误的根本原因,既然知道了问题,那么解决方法就简单了,直接隐藏掉网页来源即可。
3 L! W* s, b. I$ x在<head></head>中加入如下代码:
; Y6 h% g; V5 Y) e6 V P- <meta name="referrer" content="never">
复制代码 问题解决。
7 o5 m( ]' z, e |
|