我正在尝试为具有用户系统的网站(要求用户注册才能使用该网站的网站 - 例如 twitter、stackoverflow 等)创建一个 android 应用程序。
所以我的应用程序将要求用户注册或登录才能使用。
为此,我实现了以下步骤:
1) 让用户从应用程序登录并发送到 http post
2) 服务器将在其端创建 session 并将 session 发送回应用
3) 应用程序将保持 session - 操作数据,应用程序会将 session 发送到服务器进行双重检查
现在的问题是: 我使用 Intent 创建了几个页面。如果用户在登录后注销,然后单击后退按钮,他们将能够看到“已登录” Intent 页面。
流程: 用户使用应用程序: 首页-->(点击登录)-->进入登录页面(并输入信息)-->进入登录页面-->点击用户设置页面-->编辑设置(发送到网络服务器)和它说编辑成功 --> 点击注销(然后应用程序将再次显示主页) --> 问题 当用户点击“后退”按钮时,他们将能够看到 '设置页面'
我认为这是 Intent 问题...如果有一种方法可以让 1 个 Intent 加载所有页面,那会很好。
有没有一种方法可以让 1 个 Intent 用于加载多个页面?如果不是,如何解决?
第二个问题
每个 Intent 是否携带不同的网络 session ? (比如我使用 Intent A 登录,Web 服务器创建了一个 session ,然后我转到 Intent B,来自 Intent A 的 session 会被带到 Intent B 吗?)
最佳答案
我找到了答案。您所需要的只是客户端的单例。
代码可在此处找到:Android: Singleton DefaultHttpClient will not keep session
我创建了一个 BaseActivity,这样我的所有其他 Activity 都可以使用客户端并发出 httpPost 请求
关于android - 在 web 服务器中创建 session 以供 android 应用程序访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285417/