导航:首页 > 操作系统 > android登录cookie

android登录cookie

发布时间:2023-07-20 16:17:23

‘壹’ 如何打开安卓手机的cookie功能

cookie功能就是避免你上网时重复输入用户名,密码等内容。只有在浏览器里设置,以uc浏览器为例,在设置--安全设置--保存密码--选择自动保存密码,然后再把经常浏览的网页保存书签就行了,当然有的网页还会提示你“下次自动登录''这个也要勾上。

‘贰’ android 怎么判断cookie有没有到期

Cookie实际上是一小段文本信息。在Web程序中,客户端浏览器请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。
Cookie的失效时间由maxAge属性决定,单位为秒(Second)。Cookie中通过getMaxAge()方法与setMaxAge(int maxAge)方法来读写maxAge属性。从客户端读取Cookie时,包括maxAge在内的其他属性都是不可读的,也不会提交。浏览器提交Cookie时只会提交name与value属性。maxAge属性只被浏览器用来判断Cookie是否过期。
对于android客户端,登录成功后服务器会向客户端颁发一个Cookie,客户端将Cookie持久化到本地。当客户端再次请求该服务器时,客户端会把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。对于Cookie的有效期,是在客户端本地判断的,Cookie有效则可以向服务器进行请求;Cookie失效则需重新登录获取新的Cookie之后再与服务器进行交互。

‘叁’ Android开发中怎样使用cookieManager来管理cookie

1、首先 在android应用程序开始的activity中的oncreaty()方法中注册cookiemanager。如下:
<span style="font-size:18px;">//设置网络请求cookie
CookieSyncManager.createInstance(this);</span>

2、然后在到网络请求的那个类中设置如下 设置和获取cookie的方法
<span style="font-size:18px;"> protected String getCookie() {
CookieManager cookieManager = CookieManager.getInstance();
String cookie = cookieManager.getCookie("cookie");
if (cookie != null) {
return cookie;
} else {
return "";
}
}

protected void setCookie(String cookie) {
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setCookie("cookie", cookie);
}</span>

3、最后一步就在urlConnection.openConnectin()的后面设置如下方法:
uc = (HttpURLConnection) new URL(url + "?" + paramsStr.toString()).openConnection();
uc.setRequestProperty("Cookie", getCookie());
<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'宋体';font-size:12.0pt;"><span style="background-color:#344134;">setCookies</span>(uc.getHeaderFields())<span style="color:#cc7832;">;</span>

好了到这里就完成了cookie的设置

3. 过期按需处理一下

附1:cookie的获取

response.headerFields = conn.getHeaderFields();
setCookies(response.headerFields);

/**
* 存储cookie
* @param headerFields
*/
protected void setCookies(Map<String, List<String>> headerFields) {
if (null == headerFields) {
return;
}
List<String> cookies = headerFields.get(COOKIES_KEY);
if (null == cookies) {
return;
}
for (String cookie : cookies) {
setCookie(cookie);
}
}

阅读全文

与android登录cookie相关的资料

热点内容
墨镜慧眼怎么下载厂商的app 浏览:57
iphone加密专线 浏览:489
aes产生加密文件 浏览:408
编程实现蓝牙通信 浏览:766
怎么恢复掉签的app 浏览:847
服务器部署ip地址 浏览:321
涉密场所周边安全防护距离算法 浏览:672
安卓fpse模拟器怎么设置加速 浏览:946
建行app怎么生成电子签章 浏览:508
获取当前时间javadate 浏览:73
带密码的wifi如何加密 浏览:237
服务器怎么变成阵列 浏览:718
web前端黑客技术pdf 浏览:71
育儿百科全书pdf 浏览:600
任务栏启动命令 浏览:912
编译优化等级区别 浏览:757
unix网关命令 浏览:876
想自己做网站要学编程吗 浏览:597
租个服务器开个私服需要什么 浏览:273
图片换成pdf格式 浏览:663