是否有任何理由使用附加的GET参数(如'ajax=1')来检测ajax请求,而不是仅在服务器端检查'X-Requested-With‘头?
如果我们不确定客户端使用的JS框架是否传播报头,这可能是有意义的,但如果我们知道我们确实这样做了,有什么好处吗?有没有什么情况可以派上用场呢?
发布于 2012-12-14 02:14:56
实际上,AJAX请求和浏览器向服务器发送的典型页面刷新之间没有区别。
如果你愿意,你可以尝试像Fiddler这样的工具,然后你会意识到这两个请求是相似的。
如果您确实想要检测一个请求是否是作为AJAX请求发出的,那么唯一可靠的方法就是显式地为该请求添加一些值。它可以按照您所说的ajax=1添加到url中,或者在自定义HTTP头中添加,或者在POST请求的情况下添加到请求正文中。
https://stackoverflow.com/questions/13862317
复制相似问题