JS能获取HTTP头么
答案:2 悬赏:50 手机版
解决时间 2021-12-02 00:19
- 提问者网友:爱唱彩虹
- 2021-12-01 13:45
JS能获取HTTP头么
最佳答案
- 五星知识达人网友:思契十里
- 2021-12-01 14:49
有几种情况
XMLHttpRequest对象提供了两种读取响应头的方法:
getResponseHeader、getAllResponseHeaders
在同源请求中,可以使用这些方法,但在跨源请求限制客户端查看响应头。默认情况下,跨源请求只允许客户端查看几个简单响应头(Cache-Control、Content-Type等)。对于其他响应头的读取,必须由服务器给予客户端权限。
在服务器端,能读取请求中所有的标头,node.js的Express中间件能快速读取HTTP标头。
- 同源请求、跨源请求
客户端、服务器
XMLHttpRequest对象提供了两种读取响应头的方法:
getResponseHeader、getAllResponseHeaders
在同源请求中,可以使用这些方法,但在跨源请求限制客户端查看响应头。默认情况下,跨源请求只允许客户端查看几个简单响应头(Cache-Control、Content-Type等)。对于其他响应头的读取,必须由服务器给予客户端权限。
在服务器端,能读取请求中所有的标头,node.js的Express中间件能快速读取HTTP标头。
全部回答
- 1楼网友:天凉才是好个秋
- 2021-12-01 15:46
当然能了,下面附代码
test.html:
test.php:
if (isset($_COOKIE["time"])) {
$time = $_COOKIE["time"] + 1;
} else {
$time = 1;
}
setcookie("time", $time);
$user = $_REQUEST["user"];
$pass = $_REQUEST["pass"];
print $user.$pass." ".$time;
注意:jQuery通过XMLHttpRequest的getResponseHeader或getAllResponseHeaders()可以获取指定的HTTP header field的值,但规定不能获取Set-Cookie和Set-Cookie2的值。
test.html:
test.php:
if (isset($_COOKIE["time"])) {
$time = $_COOKIE["time"] + 1;
} else {
$time = 1;
}
setcookie("time", $time);
$user = $_REQUEST["user"];
$pass = $_REQUEST["pass"];
print $user.$pass." ".$time;
注意:jQuery通过XMLHttpRequest的getResponseHeader或getAllResponseHeaders()可以获取指定的HTTP header field的值,但规定不能获取Set-Cookie和Set-Cookie2的值。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯