0

是否有任何理由使用附加的 GET 参数(如“ajax=1”)检测 ajax 请求,而不是仅检查服务器端的“X-Requested-With”标头?

如果我们不确定客户端使用的 JS 框架是否传播标头,这可能是有道理的,但是如果我们知道这样做有什么好处吗?有什么情况可以派上用场吗?

4

1 回答 1

0

实际上,AJAX 请求或浏览器向服务器发送的典型页面刷新之间没有区别。

如果你愿意,你可以尝试像 Fiddler 这样的工具,那么你会发现这两个请求是相似的。

如果您真的想检测请求是否作为 AJAX 请求发出,唯一可靠的方法是显式地为请求添加一些值。它可以像您所说的那样添加到 url 中,也可以添加到ajax=1自定义 HTTP 标头中,或者在 POST 请求的情况下添加到请求正文中。

于 2012-12-13T18:14:56.470 回答