我想知道为什么AJAX不用于登录或在大多数页面中注册,而是使用PHP重新加载整个页面。是因为安全问题,还是因为它根本不实用?
发布于 2015-06-30 02:42:27
我想知道为什么AJAX不用于登录或在大多数页面中注册,而是使用PHP重新加载整个页面。是因为安全问题,还是因为它根本不实用?
Ajax对于登录数据的传输不是什么特别的事情,因为它是在后台而不是前台完成的HTTP请求。因此,如果正确执行,安全性应该是相同的。
但是,对于正常的前台HTTP请求,您将更新整个页面,从而将当前浏览器选项卡完全带入不同的安全级别(即登录和注销)。使用Ajax,您只更新该页面的一部分。如果您不小心,可以将来自同一页面不同安全级别的内容混合在一起,以便来自不同安全域的数据可以相互交互。
因此,使用新页面而不是更新现有页面不仅是一种更简单的方法,而且也是一种更容易验证所有操作是否正确的方法。
https://security.stackexchange.com/questions/92694
复制相似问题