|
|
给公司做了个常用网址收藏站,今天添加了一个网址,访问提示:跨站请求错误!1 }; k" j8 w# E- O. F9 M
查了一下资料,是因为网页来源的问题,就是浏览器请求打开网页的时候会带一个referrer,其中里面就包含当前网页的地址,而受访页面header里面有如下认证:, q0 m9 V+ s0 G" p' u& }: A% @
- Access-Control-Allow-Origin: http://example.com
9 I! q3 e3 ]3 I1 V5 E$ e/ y) ` - Access-Control-Allow-Methods: POST, GET, OPTIONS
1 R3 k' k# u; d3 s - Access-Control-Allow-Headers: Content-Type, Origin, Referer, User-Agent
3 `' C, y! X) I( x - Access-Control-Max-Age: 86400
5 `" |: J- t' U& r* w
复制代码 也就是说,这个页面的来源只允许这个http://example.com和浏览器直接输入访问,也就是不带任何来源地址的网页。
j/ s& t" u1 i( E* E+ i' d* t3 f1 E+ @3 w这也是提示跨站请求错误的根本原因,既然知道了问题,那么解决方法就简单了,直接隐藏掉网页来源即可。
8 G6 U( Q; l5 o4 i在<head></head>中加入如下代码:
3 U/ n3 G4 c1 A5 t) ]0 k8 g1 ?8 ?- <meta name="referrer" content="never">
复制代码 问题解决。. j _, E. l9 [$ n
|
|