问题标签 [cookiestore]

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 投票
2 回答
1516 浏览

ruby-on-rails - Ruby on Rails 中的多个选项卡和会话问题

我有一个应用程序,我也将其部署为 Facebook 应用程序。

问题是当我通过 Facebook 在我的应用程序上以 user1 身份登录并尝试从同一浏览器的其他选项卡登录时,user2 的会话会覆盖 user1 的会话。

是否有任何可能的方法来停止 rails2 中多个选项卡中的会话共享?会话存储是 CookieStore。

0 投票
4 回答
36708 浏览

java - 如何将 cookie 永久保存在 Android webview 中?

使用下面的代码,我已经能够保存一个 cookie,但是一旦我关闭应用程序,cookie 就会消失。

这是如何引起的,我该如何解决?

0 投票
1 回答
1877 浏览

android-emulator - Android HTTP 应用程序在模拟器上运行,在我的手机上无法正常运行

在过去的几周里,我一直在与 android 作斗争,并让自己成为了第一个可以工作的应用程序……不幸的是,我只是在我的模拟器上。我真的希望有人可以帮助我让它在我的 android 设备上运行。模拟器运行 v2.2,我的设备 2.3+。

我有一个单例“网站服务”类,它是由扩展“应用程序”的类创建的。网站服务类创建 1 个线程安全连接管理器,并包含一个“CookieStore”。每个 HTTPGet/Post 都会创建一个新的 HTTPClient,并附加了 threadsafeconn.manager。每次我发布或获取信息时,我都会尝试附加 cookie(如果有)。cookie 仅在登录网站的安全部分时设置。与 EntityUtils.ToString 和 Jsoup 一起,我解析了我的“安全”网站部分的每个 HTML 结果。登录时,我在 android 中创建了一个 sqllite 表,其中只存储了 1 条简单记录,即登录的用户。

当我在模拟器上运行它时,一切都按照我的意愿运行,但在我的设备上,似乎出现了严重错误。我将调试器连接到我的手机。登录似乎很顺利,并且正在设置 cookie。sqllite 位可能也很好,因为我似乎没有出错。加载配置文件页面后,我可以看到 HTTPGet 操作获取的是 CookieStore 附加的 cookie,但我收到的 HTML 结果/文档是登录页面的 95%。

我说 95%,因为我确实在我的根深蒂固的 Desire HD 上访问过我的个人资料页面一两次,但在另一个 Desire HD 上我没有,在我的 Sensation XE 上也没有。我确实加载了配置文件页面(带有哈希图作为输入的自定义列表框)的时间,我无法开始任何操作。他们立即中止了,可能他们遇到了同样的问题(结果是登录页面)。

有没有我忘记的权限,有什么我应该检查的,或者你知道它可能是什么吗?我现在真的很困惑。

小更新
我刚刚重新启动了我的手机。当我启动程序时,我第一次登录时,我的个人资料页面被加载。我的“细节”行动似乎奏效了。此操作不连接到互联网左右,它只是显示我存储在一个类中的信息。我的其他 2 个操作(复制和删除)不起作用(结果我可能会得到“登录页面”)。当我转动屏幕(方向改变)时,页面“重新启动”并尝试再次加载个人资料页面。列表框被清除,我没有找回我的个人资料页面(这是一个广告列表)。

更新 2 - 08-03 我的清单文件只包含互联网权限,除了我的活动注册。一个小的“奇怪”额外。看来我的“备份”代码几乎等于我在此处发布的代码。每次它似乎都附加了我的cookie,但它仍然没有做任何事情:(。另外,我昨天在玩手机,我改变了几次方向(它会自动重新加载活动),突然间,我有一次或两次将我的个人资料放在前面。我无法对其进行任何操作,但我的包含信息的课程可以访问并填充。PS. 刚刚我的时间是早上 8.15,我可以在切换后再次加载我的个人资料定向4-5次。

2012 年 8 月 3 日更新 我一直在困惑,晚上尝试了很多东西,现在我什至把我的模拟器版本恢复到了 1 号。得到了备份,所以 np,但我想我没有使用我的 http -客户端正确。我删除了所有以前的代码,这是我用于“网站服务”的当前代码,以及我在每次获取/发布时实例化的“Webclient”,只需附加连接管理器即可。

我的网站客户端:

我一定是在 cookie 上做错了,或者不应该使用相同的 Httpget/Httppost 左右。希望明天我能再次清醒地解决这个问题。

想法和意见表示赞赏!

0 投票
2 回答
17528 浏览

android - 如何使用 CookieStore 在 HttpUrlConnection 中获取 cookie?

在我的Application课堂上,我执行以下操作:

我在某些方面有联系Runnable

Cookiee通过使用cookieStore并设置了cookies,但我什么也没得到,它返回null
怎么用CookieStore

一些例子和答案给出了这个:

它也null为我返回。

0 投票
1 回答
4037 浏览

java - 如何在 Java 中使用 HttpURLConnection 和 CookieManager 为每个连接使用不同的 cookie

我需要使用 HttpURLConnection 同时从多个线程连接到一个网站,但每个连接使用不同的 cookie。由于 Java 仅支持设置全局 CookieManager,因此我实现了以下 hack。

CookieHandler.setDefault(new CookieManager())我没有调用 ,而是实现了一个自定义,它为每个线程CookieHandler使用不同的实例,每次请求后都会清除该实例。CookieStore

我创建了SessionCookieManager基于源代码调用的类CookieManager

成员变量已cookieJar被删除,其用法已替换为getCookieStore().

添加了以下代码:

在第一次请求之前,自定义CookieManager设置为全局默认值CookieHandler

每次请求后,当前线程CookieStore都被清除:

0 投票
5 回答
83817 浏览

android - Android - 在webview中登录后提取cookies

我有一个应用程序在 webview 中打开一个 url,然后用户必须通过 webview 登录到一个站点并在登录后接收一个 cookie。我在登录后获取 cookie 时遇到问题。

问题是,我可以使用 android.webkit.CookieManager 实现这一点,并在单个字符串中输出所有 cookie。

但是,我想使用 cookie 存储(如在 java.net.CookieStore 中)来实现它,所以我需要使用 java.net.CookieManager。

我在 WebViewClient 的 onPageFinished() 中使用以下代码。我知道问题在于打开一个新连接,我需要从当前页面获取内容。我会很感激一些帮助,谢谢

0 投票
3 回答
1487 浏览

cookies - https 上的明文密码存储在客户端时是否仍然安全?

在使用属性(httpOnly 和 secure=true)在服务器上设置 Cookiee 时,这是否意味着它只会在服务器和客户端之间的通信期间受到保护,而不是在那之后?换句话说,如果该值最初是在 plainText 中 - 它是否也会与 plainText 一起存储在客户端(在使用 https 之后) - 使其不安全/易受攻击?

1)在发送之前是否需要始终加密密码(即使使用 https)?

2) httpCookiee (withsecure=true) 存储在哪里?这个存储访问是否受到保护?

0 投票
1 回答
6679 浏览

android - HttpPost cookies persisting android

I want to save cookies after the post requests. Class for httpClient realization:

I create singlotone for my DefaultHttpClient and want to use it with further requests. When I try to make like this:

I get no of cookies. When I do not include localContext, I can get cookies with

But cookies do not setting at second request. I guess - reason is in not using localContext. Tell me what's the problem and how can I set cookie if they have been changing?

0 投票
1 回答
4875 浏览

android - 使用 httpPost 和 httpclient 持久化 cookie

我有向网络服务发送请求的类

我第一次通过

然后我得到新请求的 cookie。当我尝试更新它们时,它会使用旧的。如果服务器更改了我的 cookie,我该如何更新它们?

0 投票
2 回答
255 浏览

java - 为什么 CookieStore 的默认实现不使用树状结构?

InMemoryCookieStore 是 java 的默认 CookieStore,但主存储是一个 ArrayList,最坏的情况下添加和删除操作将花费 O(n),并且索引是 map,它会扫描 keySet 以删除过期的 cookie。为什么它使用树(可以很好地表示域,例如 .b.com 是 .abcom 的父级)和设置(在恒定时间内定位 Cookie)。