gpt4 book ai didi

android - 使用 AngularJS 从服务器重定向时 Android 上的无限重定向循环

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:32 25 4
gpt4 key购买 nike

我正在为旧版 Android (2.3.x) 构建一个网络/phonegap 应用程序。在我尝试将任何服务器重定向添加到组合中之前,一切都很好。场景如下:

服务器 (node.js) 有一个监听在 '/' 的路由。命中此路由时,它会检查是否存在 session 。如果没有 session ,它将重定向到/login。很好,这部分工作(无论如何,服务器明智)。

当客户端获得重定向时,问题就出现了。因为 Android 2.3 不支持 history.pushState,所以它退回到 hashbangs。这意味着 AngularJS 将 url 重写为/#!/login,这会导致服务器请求 '/',这会导致服务器检查 session 并重定向到 '/login',这会导致 AngularJS 将 url 重写为/#!/登录..等等等等..无限期。

关于如何使用 AngularJS 从服务器重定向有什么想法吗?我不应该在我的 route 处理这个逻辑而是尝试在客户端上实现它吗?必须有一种方法来处理这个问题,我敢肯定,但我似乎无法弄清楚。

如有任何帮助,我们将不胜感激。谢谢!!

最佳答案

使用一个简单的对象来命令重定向:
如果用户没有登录,返回{action: "redirect"url:"/login"}

然后在客户端中,在得到响应后,检查 action == 'redirect'$location.path(url)

关于android - 使用 AngularJS 从服务器重定向时 Android 上的无限重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com