【问题标题】:Web based session in android appandroid 应用程序中基于 Web 的会话
【发布时间】:2015-03-02 11:30:45
【问题描述】:

我想创建一个应用程序,用户在其中输入登录详细信息以发送到我的服务器。然后,一旦所有详细信息都正确,就会创建一个会话,并且用户可以查看我的服务器上的内容(例如,只有您成功登录才能查看的页面),但是一旦用户关闭 Wifi 或退出应用程序,会话中断,用户必须再次登录。关于如何实现这一点的任何想法?

例如,我有一个 PHP 表单实现基于会话的登录系统,我的应用程序将如何连接到它?

【问题讨论】:

    标签: java android session server


    【解决方案1】:

    当用户正确登录(或 logpass 或任何你想要的)时,使用 SharedPreferences 存储 boolean 标志。在ActivityonDestroy 方法中清除/删除这些数据,或者当您遇到连接错误(异常)时,这通常意味着根本没有连接或服务器可能存在一些问题(例如无法解析响应)

    【讨论】:

    • 多久检查一次连接?它是否每隔 x 秒左右对连接进行某种轮询检查?
    • Wi-Fi 会定期扫描,但也存在一些称为BroadcastReceiver 的“监听器”,更多关于它们用于检查互联网连接HERE
    • 我在实现广播接收器时遇到问题。目前我在片段中有一个登录表单和一个登录按钮。按下此按钮后,登录详细信息将被验证,并且 web 视图可见(在同一片段中)。我想知道如何实现超时,比如一旦 wifi 连接丢失,这个 webview 应该关闭并重新加载片段(因为 webview 和登录表单在同一个片段中)提示用户再次登录。跨度>
    • 我应该将 webview 放在不同的片段中并在那里初始化和注册广播接收器吗?登录时关闭然后打开wifi时应用程序不断崩溃。
    • WebView 的可能分隔片段不是必需的,但没有日志很难说
    猜你喜欢
    • 2011-03-24
    • 2017-12-19
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 2019-06-23
    • 2013-04-10
    • 1970-01-01
    相关资源
    最近更新 更多