- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
让我们为 cookie 存储做准备:
CookieSyncManager.createInstance(getApplicationContext());
CookieSyncManager.getInstance().startSync();
CookieManager.getInstance().setAcceptCookie(true);
然后我手动放置一些 cookie,比如说 PHPSESSID
和 RANDOM
CookieManager.getInstance().setCookie("domain.com", "PHPSESSID="+phpSession);
CookieManager.getInstance().setCookie("domain.com", "RANDOM="+random);
让我们检查它是否可以使用:
CookieManager.getInstance().getCookie("domain.com");
得到了
PHPSESSID=dba4ff392agd39b5951d10a91a0a7b56; RANDOM=266284790:1466147978:c91d0896bac59e0b
一切看起来都不错,但是当我在 may app 中导航到 WebView
Activity 之一时,它打开了相同域的网站并设置了 cookie,然后当我像上面那样打印 cookie 时,它看起来像这样:
PHPSESSID=dba4ff392agd39b5951d10a91a0a7b56;
RANDOM=266284790:1466147978:c91d0896bac59e0b;
PHPSESSID=9ecb5156cf8fc3190fbc69fd13393243;
RANDOM=265078219%3A1463147975%3Ad0448d163e9b2123
重复条目...之后我再次手动设置,例如使用 setCookie
随机:
PHPSESSID=dba4ff392agd39b5951d10a91a0a7b56;
RANDOM=111111111:2222222222:33333336bac59e0b;
PHPSESSID=9ecb5156cf8fc3190fbc69fd13393243;
RANDOM=265078219%3A1463147975%3Ad0448d163e9b2123
WebView
设置的值不会被覆盖,只有我“手动”输入...如何强制 WebView
使用我之前设置的 cookie 或覆盖已经设置的?
最佳答案
如 the MDN docs about Set-Cookie
你可以看到许多不同类型的 cookie 值,一个 cookie 可以设置为特定的 Path
cookie-name=cookie-value; Path=path-value
并且在 CookieManager.setCookie
void setCookie (String url, String value)
中,android reference说:
Sets a cookie for the given URL. Any existing cookie with the same host, path and name will be replaced with the new cookie. The cookie being set will be ignored if it is expired.
在我看来,您有重复条目的原因是因为 cookie 值位于不同的 Path
中。所以如果你想覆盖你应该确保主机路径名是相同的。
关于android - CookieManager 中的多个 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37212425/
我正在尝试获取 m.facebook.com 的 cookie通过 CookieManager.getInstance().getCookie() 加载到 android.webkit.WebView
I've seen answers about how this should work with the old DefaultHttpClient but there's not a good e
很遗憾,Android 有大量的 cookie 管理器。 HttpURLConnection 的 cookie 由 java.net.CookieManager 维护,WebView 的 cookie
引用这个 How to secure a cookie in android? 我想在我的 android 应用程序中将 cookie 与 webview 一起使用。我想设置 cookie 的安全属性
我有一个应用程序,该应用程序进行多次网络调用以进行身份验证,然后返回一个 JSON。我的 Web 调用是针对 https 服务器的,我使用的是 HTTPURlConnection。 我需要将 se
我正在尝试通过线程建立多个连接。 但是每个连接似乎都会覆盖对方的 cookie,导致连接使用错误的 cookie。 在线程类的构造函数中: manager = new CookieManage
我正在尝试为每个 chromium 浏览器实例创建单独的用户 session ,但找不到任何有关如何创建的相关示例。目的是为每个浏览器实例单独存储 cookie。 谁能指出我正确的方向?我会发布相关代
我正在制作一个访问网站的 Java 程序,这取决于分发 cookie,以便我可以登录。我发现使用 CookieManager 将允许我的 URLConnection 至少收集这些 cookie,但是如
我正在使用 cookiemanager setcookie API 设置 cookie,当我执行 cookiemanager getcookie 时,我没有获取域和到期日期,下面是我的代码。 Stri
让我们为 cookie 存储做准备: CookieSyncManager.createInstance(getApplicationContext()); CookieSyncManager.getI
在我的 android 应用程序中,我有一个 webview。它从多个域加载 URL。我需要删除特定域中的所有 cookie。我想保留来自其他域的 cookie。但是我需要从一个域中删除所有 cook
在我的应用程序中,我从 HttpGet 请求中获取两个 cookie,并将它们存储在 CookieManager 中,如下所示: //Clear old cookies CookieManager.g
下面是我的代码,用于在 android 应用程序中获取一些 cookie 后身份验证。 String url = "https://host:port/sso/SSOServlet"; BasicCo
我需要将一个具有 native 登录屏幕的应用程序与在 web View (混合应用程序)内运行的应用程序的其余部分集成。这听起来像是一种常见的方法,但我在将 session 数据(cookie)从
OkHttpClient client = new OkHttpClient(); CookieManager cookieManager = new CookieManager(); cookieM
我使用以下命令向站点发出 HTTP 请求: //第一次调用服务器时执行 static { cookieManager = new CookieManager(); co
我知道 CookieManager 的存在, 但如何只删除域的 cookie? 有人可以帮我处理一些代码 fragment 吗? 最佳答案 public void clearCookies(Strin
对于 Android CookieManager类有一个方法——getCookie(String url) . 为此,我们需要知道正确的 url。 有没有办法获取 CookieManager 中的所有
如何将 cookie 从 Web 浏览器放入 Indy CookieManager 以进行 Http 请求。 我登录到这样的网站后会收到 cookie.. 测试项目 = http://www.mega
我正在使用 Spring 的 WebServiceGatewaySupport 连接到供应商的 SOAP Web 服务。该服务的要求之一是客户端必须维护服务器发送的 session cookie。 我
我是一名优秀的程序员,十分优秀!