有没有办法区分实际浏览器中的网站内的HTTP请求与使用代码或其他工具制作的HTTP请求?

时间:2015-06-04 22:33:25

标签: javascript jquery asp.net ajax http

我观察过一个场景,即我在Chrome浏览器中查看的网站发出的HEAD请求会返回一个会话cookie,但相同的请求,以及由Java代码或Postman制作的相同的Cookie,标题等不会。

调用来自这个JS:$.ajax({ url: myUrl, type: "HEAD", crossDomain: true, cache: false })。由于后两个标志,网址看起来像https://myUrl?_=1433456890

在浏览器中,从控制台观察,请求消失,看起来像是来自ASP.net的会话ID作为Set-Cookie响应头返回。

当我将所有Cookie,标题(包括User-Agent)和请求中带有时间戳的URL剪切并粘贴到其他工具中时,我收到登录失败的重定向。我尝试以各种方式递增时间戳无济于事。

是否有任何客户端或服务器端方法来区分这两种情况?

是否存在关于该特定ajax / HTTP调用的内容,这意味着它不能被具有适当会话cookie的任意客户端复制?

0 个答案:

没有答案