问题标签 [android-cookiemanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
91485 浏览

android - 如何使用 cookieManager 处理 httpUrlConnection 中的 cookie

我有一个返回多个 cookie 的服务器请求,如下所示:

在此处输入图像描述

这就是我将这些 cookie 存储到 cookieManager 的方式:

这就是我将这些 cookie 添加到下一个连接的方式:

这是从 cookieManager 获取 cookie 的正确方法吗?我很确定有更好的方法......

0 投票
1 回答
754 浏览

android - CookieManager.removeExpiredCookie 在 Android 4.1.2 上崩溃

以下代码在 Android 4.1.2(在 Sprint Note II 上)上与包含的线程转储一起崩溃。

倾倒:

0 投票
1 回答
1214 浏览

android - Android Process Killed - CookieManager 实例是否被杀死?

For Example:我在我的应用程序中跨越了四个屏幕,并且 cookie 存储在CookieManager. 现在我按下主页按钮,android 杀死了进程。由于进程被杀死,android CookieManager 实例也被杀死(所有存储的 cookie 都被删除)。当我恢复到应用程序时,它从我离开的活动开始,但现在不再有 cookie。

  1. 需要在持久化存储中维护cookies。(不依赖Android CookieManager)。 Challenges:

    webview 使用 cookieManager 来存储它的 cookie。我们需要将我们的 cookie 与 webView cookie(存储在 cookie 管理器中的 cookie)同步。

    何时删除所有持久化的 cookie。我们是否有任何针对应用程序退出的 android 特定回调?

  2. 如果进程被终止,则从启动(从建立 cookie 的位置)重新启动应用程序。 Possibile Soln:Android Application 类的 oncreate 会在新进程创建时被调用。那个时间点,我们可以从启动开始启动应用程序。

    有没有更好的解决方案?

如果我们正在实现一个自定义类来维护 cookie,那么拥有 android CookieManager 有什么意义呢?

0 投票
0 回答
83 浏览

android - Android Camera Intent 破坏 CookieManager 会话

出于某种原因,当我打开相机意图并从中返回时,CookieManager 有时会丢失会话变量。这不会一直发生,但确实经常发生。我可以确认会话变量正在丢失,因为我的后端 Web 服务器正在抱怨它。

这是我放在我的 MainApplication extends Application 类的 onCreate() 方法中的代码。

如果有人能给我一些关于正在发生的事情的见解,我将不胜感激。

更新:

我尝试使用以下代码存储 cookie,但它不起作用!

谢谢!

0 投票
0 回答
625 浏览

android - 如何使用 net.java.CookieManager 在 SharedPreferences 中保存/加载 cookie?

为了通过我的 cookie 管理会话,HttpURLconnection我使用

现在,当我退出我的应用程序时,cookie 被删除。如何将它们保存到SharedPreferences并重新加载到CookieManager?

0 投票
2 回答
607 浏览

java - CookieSyncManager.createInstance 中的 NullPointerException 在 AsyncTask

我有一个从AysncTask扩展的类。在doInBackground我想更新cookies的方法中,我有:

但我java.lang.NullPointerException排在第一线。

所以,问题是:

  • 为什么会造成这种情况?
  • 我需要在另一个活动中创建它,然后在这个活动中使用它吗?如何 ?为什么 ?

备注

  • 我知道我的上下文不为空,我检查了一下。
  • 我不能在AsyncTask上使用onCreate方法。去做这个。

这是堆栈跟踪


这是我的doInBackground方法:

0 投票
2 回答
3343 浏览

java - Android,如何通过 HttpClient() 从 URL 获取 cookie?

我有一个登录活动,我必须为我的网站创建一个发布请求,以将用户登录到我的移动应用程序。要在我的网站上创建发布请求,我需要 csrf cookie 作为参数,这意味着我必须首先从我的 URL 获取 cookie,然后使用 csrf 值创建我的发布请求。

这是我的代码:

知道怎么做吗?我已经读过关于 CookieSyncManager 但我根本不明白......任何想法或代码示例都会很受欢迎

0 投票
1 回答
2402 浏览

android - Retrofit Android 中的会话 Cookie 不持久

嗨,我目前正在开发一个使用 Retrofit 进行网络调用的 Android 应用程序。这是对我的要求的基本概述。

当前问题:
除非用户正在使用应用程序(跨不同活动),否则我能够保持会话 cookie 处于活动状态。但是一旦用户退出应用程序,Cookie 就会被删除。我已经在一个扩展应用程序类的类中声明了这些 cookie 。即使在应用程序退出后,我也需要保持这些会话 cookie 处于活动状态。这样当用户再次打开我的应用程序时,我就可以使用它们进行进一步处理。

以下是我在我的应用程序中实现的一些代码片段。

AppController.java(Application 类的子类)

这是我如何调用服务的片段。

提前致谢。

0 投票
1 回答
1214 浏览

android - 在 webview 中设置 cookie

我必须在 aWebView中设置一个 cookie 才能对我的用户进行身份验证。我发现很多代码都在谈论它,但CookieSyncManager已被弃用。

这段代码似乎不起作用:

0 投票
1 回答
1789 浏览

android - 将 cookie 从本机登录传递到 webview

我正在关注以将 cookie 从本机代码共享到WebView. 我有一个本机登录屏幕。成功登录后,我将 cookie 保存在CookieSyncManager. 当 webview 加载时,我将这些 cookie 传递给它,这样登录屏幕就不会出现。
以下是我实施的:

用于登录的 HttpRequest

WebActivity中:

但我再次打开登录屏幕webView。即 cookie 没有被存储。