问题标签 [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 回答
14026 浏览

android - Webview 不能接受 cookie

我正在创建一个基于 WebView 的 Android 应用程序,使用户能够登录到移动运营商。当我运行应用程序时,WebView 会打开网站,但我收到一条消息,指出 WebView 不允许使用 cookie。我尝试了在这里找到的各种代码,但没有一个有效。谁能帮我?这是我正在使用的代码:

和 getCookies 方法:

0 投票
2 回答
2059 浏览

java - 关闭应用程序时 CookieManager 是否会丢失 cookie?

我正在开发一个与服务器对话并具有登录屏幕的应用程序。我正在使用 httpconnection 与服务器通信(服务器发回 Json 响应)。我的登录屏幕发送电子邮件和密码,由服务器验证 - 它发送 cookie 并期望 cookie 与每个进一步的请求一起知道该用户已登录。

我正在使用 Cookiemanager 和 cookie 处理程序来启用会话,以便用户只需登录一次。

在我的主要活动中使用以下 2 个命令(在创建方法上)

工作模式是我的主要活动向服务器发送一个读取命令,它检查用户是否已经登录(期望内部带有 id 的 cookie),并以 json 格式发送状态。如果状态为 0,则移至登录活动,否则移至主屏幕。

在登录活动中,我发送带有用户名和密码的登录命令,服务器发送一个带有 json 响应的 cookie(发送一个唯一的 id,它对任何进一步的请求进行交叉检查以验证用户)。

登录后,我移动到主屏幕并读取状态,因为我在主活动中创建了 CookieManager,它会自动发送每个 httprequest 的 cookie。

问题是 - 当我退出应用程序并在登录后返回时......它再次以主要活动开始并进入登录屏幕而不是主屏幕。我无法弄清楚为什么会这样以及如何让我的用户登录一次,然后即使他退出应用程序,它也会保留 cookie。

我认为 CookieManager 即使在您退出后也会保留 cookie。是因为我在创建方法中创建了 cookie Manager 对象,而当应用程序退出并重新启动时,它再次创建了新对象?或者我的假设是错误的。

0 投票
1 回答
1300 浏览

java - 从 SharedPreference 将 Cookie 添加到 android 应用程序中的 Cookie 管理器

我在启动期间在 cookie 管理器上添加 cookie 时遇到问题。

我要解决的问题是-在登录响应期间以及在应用程序被终止或退出时在 Sharedprefrence 中添加 cookie,检索该 cookie 并添加到我的 cookie 存储中,以便主要活动将读取命令发送到服务器,服务器将看到cookie 并知道用户已经登录。

我面临的当前问题是 - 在登录期间,我能够将 cookie 保存到共享偏好中。当应用程序被杀死并重新启动时,我从共享偏好中获取 cookie 字符串,但是当我将它添加到我的 cookiemanager 时 - 它仍然需要我进入登录屏幕。此外,当我在日志中打印 Sharedprefrence 之后,我看到 URI 为空,而在应用程序中 - 当我设置 cookie 时 - 我看到我的 URI 与 cookie 获取域值匹配(不确定它是否完全像这样或不是)

Flow 是 Mainactivity 向服务器发送读取命令,如果服务器发现没有 cookie 并且用户未登录,则发送状态 0;否则 1. 如果状态为 0,则我转到登录活动,否则转到主屏幕活动。这工作正常,但只有当应用程序被杀死时,因为 cookie 被删除,它需要我进入登录屏幕。

下面是代码:-

我的主要活动/登录活动和主屏幕活动 - 为 httpconnection 调用具有异步任务的类 - 它写入共享首选项。

在 doInbackground 内部:-

应用类 -

如果有人可以帮助我,将不胜感激。我真的在这里打破了我的头。

0 投票
1 回答
202 浏览

android - 只有第一个 cookie 进入服务器,其他几个 cookie 没有

我想通过apiuidcookie apitoken。但我只得到服务器上的第一个。这是我初始化 cookie 的代码:

0 投票
1 回答
3168 浏览

java - 无法解析方法 setCookieHandler (java.net.CookieManger

我将 CookieManger 与 okHttp 一起使用,但我不知道它为什么这么说:

无法解析 setCookieMethod。我用谷歌搜索了它的一个有效方法,并且在项目中导入了 CookieManger 和 OkHttp。

0 投票
0 回答
433 浏览

cordova - Cordova 插件访问 WebKit CookieManager?

在我的 cordova 项目中,我需要调用 Android 的 WebKit CookieManager.setAcceptCookie(false) 以通过将会话 cookie 标记为设备上的纯文本的安全审核。

我已经能够通过编辑生成的 CordovaActivity.onCreate() 来证明这个解决方案,以按照Make Android WebView not store cookie or passwords关闭 cookie

我们正在使用 build.phonegap.com 来组装我们的应用程序,因此编辑 CordovaActivity 不是一个可行的解决方案(除非我错了)。

我找到了这个接口ICordovaCookieManager,它似乎抽象了 WebKit CookieManager 但我找不到将它连接到 javascript 的插件。

Webkit CookieManager 是否有插件或其他 javascript 接口?

0 投票
1 回答
333 浏览

php - 有人可以解释如何在我的应用程序中使用 CookieManager 吗?

我正在尝试从数据库中获取用户数据,并将其显示在我的应用程序的帐户页面上。在我的 php 中,我将登录用户存储在会话中。我发现要访问用户会话,我必须将 sessionId 添加到我的字符串请求中,例如:

将 sessionId 添加到请求中。但是,我收到了一个意外的响应代码 500 错误,我相信这与管理 cookie 有关。我正在尝试做类似的事情

但不确定如何执行此操作或将 cookie 管理器放在方法中的什么位置。谢谢你。

0 投票
1 回答
1157 浏览

android - 我应该如何测试 WebView Android 的 cookie?

我有一个加载给定 URL(比如 google.com)的 webview。我登录了 Google,但在关闭 WebView 活动并重新启动一个新活动后,我以为我必须再次登录,但我没有。我还没有使用 CookieManager 设置我的 Cookie。我假设,WebView 默认存储一些 cookie。

所以我的问题是,如何测试带有给定 cookie 的 webView.loadURL 是否正常工作?

0 投票
2 回答
4513 浏览

android - CookieManager 中的多个 cookie

让我们为 cookie 存储做准备:

然后我手动放置一些cookies,让我们PHPSESSIDRANDOM

让我们检查它是否使用:

并得到

一切看起来都不错,但是当我在可能的应用程序中导航到一个WebView活动时,这些活动正在打开同一个域网站也设置 cookie,然后当我像上面那样打印 cookie 时,它​​看起来像这样:

重复的条目...之后我再次手动设置例如 RANDOM setCookie

设置的值WebView不会被覆盖,只有我的“手动”输入......如何强制WebView使用我之前设置的cookie或覆盖已经设置?

0 投票
2 回答
14528 浏览

android - Android cookie 管理器 - 如何获取所有 cookie

我需要获取存储在 webview 中的所有 cookie。目前默认的网页视图。

https://developer.android.com/reference/android/webkit/CookieManager.html

目前只支持:

  • 获取Cookie(字符串网址)

我需要能够在不知道确切域名的情况下获取所有 cookie。

感谢您的任何建议,D