AJAX如何验证用户?

Qia*_*iao 1 ajax

当用户在页面上时,您可以使用会话或cookie来检查他是谁.

但是,当使用AJAX时,例如,为了发送答案,发送页面与用户没有联系.它如何检查它是真正的注册用户,还是只是通过标题发送它的spambot?

AJAX用户验证的常见做法是什么?

Thi*_*ter 5

AJAX请求包含与常规请求相同的cookie.除此之外,您还可以使用AJAX请求发送任何参数,例如会话ID.

实际上,对于服务器,如果通过XmlHttpRequest对象发出请求,则完全没有区别.大多数框架X-Requested-With: XMLHttpRequest虽然添加了标题,但这完全是可选的.

因此,无论您使用什么方式传递会话数据,只需确保它也可用于使用您的AJAX请求调用的脚本:

  • 如果您有通过GET/POST传递的会话ID,请将其包含在请求的参数中.
  • 如果需要cookie,请确保将它们发送到文件.如果它与当前文件或其后代位于同一文件夹中,则通常是安全的.如果它在另一个(子)域上,您可能会遇到问题 - 不仅是cookie,而且还有alsowith跨域AJAX,由于源头策略浏览器通常不允许这样做.