Jas*_* L. 6 android node.js angularjs
我正在为旧版Android(2.3.x)构建一个web/phonegap应用程序.一切都很好,直到我尝试添加任何服务器重定向到混合.这是场景:
服务器(node.js)有一个侦听'/'的路由.当该路线被击中时,它会检查是否有会话.如果没有会话,则重定向到/ login.很好,这部分工作(服务器明智,反正).
当客户端获得重定向时会出现问题.因为Android 2.3不支持history.pushState,所以它会回退到hashbangs.这意味着AngularJS将url重写为/#!/ login,这会导致服务器请求为'/',这会导致服务器检查会话并重定向到'/ login',这会导致AngularJS将url重写为/#!/登录..等等......无限期.
有关如何使用AngularJS从服务器重定向的任何想法?我不应该在我的路线中处理这个逻辑,而是尝试在客户端上实现它吗?我敢肯定,必须有办法解决这个问题,但我似乎无法弄明白.
任何帮助将不胜感激.谢谢!!
如果您纯粹在客户端进行身份验证,那就更好了。在角度端开始时执行 ajax 调用,询问我们是否已登录。如果没有,则提示用户输入信息(可能在模式对话框中),然后将其 POST 到服务器上的“/login”。
为了安全起见,任何身份验证敏感信息都不应该存储在客户端。相反,使用 ajax 检索它 - 如果用户未正确登录,则使用 401 或其他错误回复 ajax。
| 归档时间: |
|
| 查看次数: |
716 次 |
| 最近记录: |