手安卓机ie阻止cookiee怎么设置成总是允许

2908人阅读
android(159)
PersistentCookieStore myCookieStore = new PersistentCookieStore(FirstScreenActivity.this);
//set the expired time
Calendar expiredDate = Calendar.getInstance();
expiredDate.add(Calendar.DAY_OF_MONTH, 7);//7天后过期
myCookieStore.clearExpired(expiredDate.getTime());
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:767824次
积分:12359
积分:12359
排名:第1020名
原创:491篇
转载:51篇
评论:127条
(2)(1)(4)(2)(2)(1)(2)(7)(3)(1)(1)(1)(2)(6)(2)(6)(5)(8)(7)(17)(2)(17)(10)(16)(12)(14)(13)(9)(15)(15)(15)(23)(25)(30)(6)(1)(24)(50)(33)(22)(30)(22)(10)(9)(12)(13)(2)(1)(2)(1)(3)(1)(3)(4)android httpclient 管理cookie
自带的CookieStore只能在内存里边管理cookie,但是有的时候需要把cookie保存到文件里边。
为了长久保存cookie,自定义了BasicCookieStore,当添加cookie的时候,都保存到数据库,初始化的时候再从数据里边恢复cookie。
1、自定义的CookieStore
public class CustomCookieStore extends BasicCookieStore {
public CustomCookieStore() {
List&Cookie& cookies = CookieDBManager.getInstance().getAllCookies();
CookieDBManager.getInstance().clear();
Cookie[] cookiesArr = new Cookie[cookies.size()];
for (int i = cookies.size() - 1; i &= 0; i--) {
cookiesArr[i] = cookies.get(i);
addCookies(cookiesArr);
} catch (Exception e) {
e.printStackTrace();
public synchronized void addCookie(Cookie cookie) {
super.addCookie(cookie);
CookieDBManager.getInstance().saveCookie(cookie);
} catch (Exception e) {
e.printStackTrace();
public synchronized void addCookies(Cookie[] cookies) {
super.addCookies(cookies);
CookieDBManager.getInstance().saveCookies(cookies);
} catch (Exception e) {
e.printStackTrace();
public synchronized void clear() {
super.clear();
CookieDBManager.getInstance().clear();
} catch (Exception e) {
e.printStackTrace();
public synchronized boolean clearExpired(Date date) {
CookieDBManager.getInstance().clearExpired();
} catch (Exception e) {
e.printStackTrace();
return super.clearExpired(date);
public synchronized List&Cookie& getCookies() {
return super.getCookies();
public String toString() {
return super.toString();
public class CookieDBManager {
private final String DB_NAME = &cookie.db&;
private final String TABLE_NAME = &cookie&;
private DBHelper dbH
private SQLiteD
private static CookieDBM
public static CookieDBManager getInstance() {
if (instance == null) {
instance = new CookieDBManager();
public CookieDBManager() {
dbHelper = new DBHelper(App.getCurrentApp(), DB_NAME, null, 1);
db = dbHelper.getWritableDatabase();
private class DBHelper extends SQLiteOpenHelper {
private String SQL_CAREATE_DB = &CREATE TABLE IF NOT EXISTS &//
+ TABLE_NAME + & (& + //
Column.AUTO_ID + & INTEGER PRIMARY KEY AUTOINCREMENT,& + //
Column.VALUE + & TEXT,& + //
Column.NAME + & TEXT,& + //
MENT + & TEXT,& + //
Column.DOMAIN + & TEXT,& + //
Column.EXPIRY_DATE + & INTEGER,& + //
Column.PATH + & TEXT,& + //
Column.SECURE + & INTEGER,& + //
Column.VERSION + & TEXT)&;//
public DBHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
public void onCreate(SQLiteDatabase db) {
db.execSQL(SQL_CAREATE_DB);
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(&DROP TABLE IF EXISTS & + TABLE_NAME);
db.execSQL(SQL_CAREATE_DB);
public List&Cookie& getAllCookies() {
List&Cookie& cookies = new ArrayList&Cookie&();
Cursor cursor = db
.query(TABLE_NAME, null, null, null, null, null, null);
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex(Column.NAME));
String value = cursor
.getString(cursor.getColumnIndex(Column.VALUE));
BasicClientCookie cookie = new BasicClientCookie(name, value);
cookie.setComment(cursor.getString(cursor
cookie.setDomain(cursor.getString(cursor
.getColumnIndex(Column.DOMAIN)));
long expireTime = cursor.getLong(cursor
.getColumnIndex(Column.EXPIRY_DATE));
if (expireTime != 0) {
cookie.setExpiryDate(new Date(expireTime));
cookie.setPath(cursor.getString(cursor.getColumnIndex(Column.PATH)));
cookie.setSecure(cursor.getInt(cursor.getColumnIndex(Column.SECURE)) == 1);
cookie.setVersion(cursor.getInt(cursor
.getColumnIndex(Column.VERSION)));
cookies.add(cookie);
cursor.close();
public void saveCookie(Cookie cookie) {
LogUtil.d(&saveCookie:& + cookie);
if (cookie == null) {
db.delete(TABLE_NAME, Column.NAME + & = ? &,
new String[] { cookie.getName() });
ContentValues values = new ContentValues();
values.put(Column.VALUE, cookie.getValue());
values.put(Column.NAME, cookie.getName());
values.MENT, cookie.getComment());
values.put(Column.DOMAIN, cookie.getDomain());
if (cookie.getExpiryDate() != null) {
values.put(Column.EXPIRY_DATE, cookie.getExpiryDate().getDate());
values.put(Column.PATH, cookie.getPath());
values.put(Column.SECURE, cookie.isSecure() ? 1 : 0);
values.put(Column.VERSION, cookie.getVersion());
db.insert(TABLE_NAME, null, values);
public void saveCookies(Cookie[] cookies) {
LogUtil.d(&saveCookies:& + cookies);
if (cookies == null) {
db.beginTransaction();
for (Cookie cookie : cookies) {
saveCookie(cookie);
db.setTransactionSuccessful();
db.endTransaction();
public void clear() {
db.delete(TABLE_NAME, null, null);
public void clearExpired() {
long time = System.currentTimeMillis();
db.delete(TABLE_NAME, &EXPIRY_DATE & ? AND EXPIRY_DATE != 0&,
new String[] { String.valueOf(time) });
private static class Column {
public static final String AUTO_ID = &AUTO_ID&;
public static final String VALUE = &VALUE&;
public static final String NAME = &NAME&;
public static final String COMMENT = &COMMENT&;
public static final String DOMAIN = &DOMAIN&;
public static final String EXPIRY_DATE = &EXPIRY_DATE&;
public static final String PATH = &PATH&;
public static final String SECURE = &SECURE&;
public static final String VERSION = &VERSION&;
3、把CookieStore设置到httpclient
httpClient.setCookieStore(new CustomCookieStore());
android SharePrefereces的使用入门2
java源文件: package com. import android.app.A
import android.content.SharedP
import android.os.B
import android.widget.EditT
Android拍照后显示照片
mainActivity显示如下: package cn. import java.io.F import java.text.SimpleDateF import java.util.D import android.app.A import android.content.I impo
Android SD卡写文件
权限: &!-- 在SDCard中创建与删除文件权限 --&
&uses-permission android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS&/&
&!-- 往SDCard写入数据权
Android入门系列一(Android学习方法)
Android学习方法 一:了解什么是Android 二: 建立开发环境 三: 阅读SDK文档 四: 背景知识
2、面向对象
3、设计模式
4、J2ME、Brew、Sym
Android开发学习之二——Android开发环境搭建
工欲善其事,必先利其器。 下面我们就开始搭建Android开发环境。 我采用的方式非常简单,采用的是Android官方提供的ADT Bundle,下载地址/sdk/index.html,如果不能下载可以到/data/607919下载。 下载后
android创新应用征集 大家有什么比较好的想法都来发表下吧,主要是现在还没有人做过的项目啊,要有创新点……
------解决方案-------------------- 我想做的有:
1,android自动关机和开机(关机有人做过,但是开机好像没法实现哦)
2,android出行睡无忧(在火车、地铁等公交上坐车时,怕错过站,想做一个提醒软件)
------解决方案----------
android HttpURLConnection 实现下载
public String download(String urlStr) { StringBuilder sb = new StringBuilder() try {
// 创建一个URL对象
url = new URL(&&);
// 创建一个Http连接
Android培训---重建Activity
本文译自:/training/basics/activity-lifecycle/recreating.html 由于一些通常的应用程序的行为,有些时候Activity会被销毁,如当用户按下Back按钮或调用finish()方法发出自我销毁信号的时候。如果Activity被终止,并且长时间不被使
浅析Android下的Android.mk文件
大家都知道在Linux下编辑经常要写一个Makefile文件, 可以把这个Makefile文件理解成一个编译配置文件,它保存着如何编译的配置信息,即指导编译器如何来编译程序,并决定编译的结果是什么。而在Android下的Android.mk文件也是类型的
详解Android的file文件操作
android的文件操作要有权限:
  判断SD卡是否插入
  Environment.getExternalStorageState().equals(
  android.os.Environment.MEDIA_MOUNTED);
  获得sd卡根目录
  File skRoot = Environment.getEx
android Content Provider详解七
(欢迎大家加入android技术交流QQ群:)
实现ContentProvider类 ContentProvider实例管理对一个结构型数据集的操作以处理从另外一个应用发来的请求。所有的操作最终都调用ContentResolver,然后它又调用ContentProvider的一个具体的方法。&nb
android 循环播放图片 我想请问谁有android循环播放图片的代码例子啊,麻烦给我一个,简单的就可以,我是用来测试每秒能播放多少帧!跪求……急!!!
------解决方案-------------------- /share/link?shareid=154881&uk=
百度网盘的分享。你去看看。不懂再问
Maven开发Android指南 3 使用Android Maven Archetypes 创建新项目
在看完Maven开发Android指南 2 配置android-maven-plugin后,有人会疑惑怎么没有讲android-maven-plugin。这是Maven的特性之一,不需要手工下载plugin,配置pom.xml文件,只要是Maven Central中有的,mav
深入浅出Android makefile(1)--初探
一、说明 android build system是一个非常庞大的系统,要编译Android工程、修改或新增Android模块都需要对这个编译系统有一定的了解。 但是由于它确实太庞大了,大家往往是不知道从哪里切入进去,进行一个深入的学习和了解。 下面我们尝试从一个小模块逐步对android build system做一个深入剖析。选择的这个
现在是android的时代了吗? 一直做嵌入式的开发,越来越感觉现在是android的时代了,不管什么都跟android相关,android手机大行其道自不必说,其他的嵌入式设备,如果智能家电,象智能电视,机顶盒,智能厨具,家庭影院,等等,似乎那个不用android,就不智能了,这个行业真实瞬息万变呢!
1楼 hbykdx2010昨天 23:40
android 动态切换主题,动态换肤
android 动态换肤,Android系统已经完美解决换肤问题,看到网上好多的朋友还在询问如何换肤。我示例一下Android换肤 看效果 点击 Day 后的主题皮肤
点击Night后,主题皮肤
package cn.hpc. import android.app.A import an
arcgis for android 我用arcserver发布了地图服务,也进行了切片处理。为什么我在读取地图的时候用静态方法 ArcGISTitledMapServiceLayer不能显示地图,而用 ArcGISDynamicMapServiceLayer能读取动态地图,求解啊?
main.xml中的代码如下:
读取动态地图:----------可以实现-&?xml&nb
android弹出菜单屏幕移动 有这样一个效果:从屏幕左边弹出一个宽度为w对话框,然后屏幕里面的activity就往左边移动w距离。请问用什么方法可以实现这个方法呢
------解决方案-------------------- -----
Android拍照后先剪裁再显示图片
mainActivity如下: package cn. import java.io.F import java.text.SimpleDateF import java.util.D import android.app.A import android.content.ContentRes
android apk 无法运行 我在网上下了个apk的游戏,使用cmd————adbinstallaa.dpk命令,成功的将它发布到已经启动好的android虚拟机上,可是当我点击游戏的图标时,却无法正常运行,并强制退出到虚拟机的初始界面。我是个android方面的新手,还希望各位大侠们帮我解答下,呵呵
------解决方
android树形目录 我是android初学者,现在在做一个显示android文件目录的小程序,需要以树形样式显示出来,但我不知道怎么动态的将多级目录添加到ListView控件上,请有开发经验的朋友给个思路,小弟不胜感激!
------解决方案-------------------- 我这有demo
详解Android中gravity和weight属性 有点忘记这两个属性了,复习一下。
来看这个布局文件
&?xmlversion=&1.0&encoding=&utf-8&?&
&LinearLayoutxmlns:android=&ht
Android Map Api key googleAndroidMapApikey
通过官方提供的网站(以下网站)最下面的页面出不来导致无法申请key怎么办,求高手指点
/android/maps-api-signup?hl=en-US
android传感器 android与Service通信 使用BroadCast发送和接收消息
由于需要做android传感器(加速度相关)采集应用,而加速度相关信息采集是实时的,显然创建一个Service来单独处理传感器的信息采集是明智之举,而之气没有使用过Service和BroadcastReceiver,因此在前期学习时颇为不顺。
之前参考了一篇文章《Android 传感器应用举例》,
Android系统移植(一)-让android系统在目标平台上运行起来
Android系统由于用的是linux内核,因此内核移植和嵌入式linux内核移植差异不大,过程如下:(1)移植boot-loader和linux2.6内核到目标平台上,让linux内核可以启动起来,基本的驱动允许正常。此过程完全是嵌入式linux的开发,这里直接跳过。需要注意的是,由于android已经被linux官方开除
Android入门系列二(环境搭建)
(1)环境搭建
1. 下载软件 JDK 1.6+
到 /javase/downloads/index.jsp 下载 Eclipse 到 http://www.eclipse.org/downloads/ 下载 &nbs
Android Handler和HandlerThread使用方法
Handler的官方注释如下:
A Handler allows you to send and process Message and Runnable objects associated with a thread’s MessageQueue. Each Handler instance is associated w
Android 平板电脑的判断方法
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); double diagonalPixels = Math.sqrt(Math.pow(dm.widthPixels, 2) + Math.pow(dm.heightPi
如何实现Android界面组件的抖动效果
Android实现界面组件的抖动效果采用的Animation动画, 在系统提供的API Demos: 目录为 \android-sdk\samples\android-8\ApiDemos 中已经实现了简单的抖动效果 :
具体使用如下: 第一步:准备两个动画效果的XML文件,加入到 res/anim/目录下:
Shake.xml文件
Android异步处理三:Handler+Looper+MessageQueue深入详解
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理。 概述:Android使用
android从开机就开始屏幕抖动 请教一下,进入android系统,屏幕上下抖动,一动鼠标或触摸屏,屏幕就抖动,不做任何操作,界面是看着正常的,我对照着屏参修改了配置文件(sys_config1.fex)没有什么效果!这是什么问题呢?
------解决方案-------------------- 这个还真的不知道怎么回事,不过应该是你的机器显卡出现了问题,或者说软件和硬件兼容的不好,
Android API课程1.4: Application Resources
Android应用不仅仅是由代码组成的,它还需要除了代码之外的资源。比如,图片,声音文件和其他相关的可见的展示。例如,你应当定义动作,菜单,样式,颜色,用户界面布局的xml文件。使用应用资源,让你的应用更加容易更新。仅仅修改可以改变的资源而不需要修改代码就可以做到,让你为不同的设备配置优化你的应用。
android 穿对象 本人现在初学android,想做一个简易聊天室,事先登录注册,发送消息的功能,我做了两个activity,一个事先登录注册,一个是简易的聊天界面,我现在遇到的问题是在登陆注册界面中事先登录后,怎样去获取输入输出流到另一个activity中得到,请高手指点迷津!
------解决方案-------------------- 第一个页面
Intentintent
关于Android的文字排版和换行问题,彻底解决
package com.text. import java.util.A import android.content.Cimport android.content.res.Rimport android.graphics.Cimport android.graphics.C
android Mediaplayer的简单程序 程序的功能很简单、就是通过
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType(&Audio/*&);
查询可以播放的音频文件、在onActivityResult中用Uriuri=intent.getData();获得路径、然后播放的功能、
syslog输出在android平台上如何使用? 在/home/ubuntu/android- x86/bionic/libc/netbsd/net/getaddrinfo.c中出现一些syslog语句,我想知道这些语句打印出来的信息怎么查看?(简单的尝试了一下logcat,没有发现syslog信息输出到了logcat里面)
注:已在此文件中尝试了LOGE,__android_log_print
多图详解Android的系统架构--值得收藏 近日,Google的一位工程师Sans Serif发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,您可以看一下Google工程师眼中的Android系统架构是什么样的。以下为Sans Serif博文的译文:   Andriod是什么?   首先,就像Andr
成为“Android高手”的6个境界
成为Android高手的6个境界 成为Android高手一般分为六个阶段: 第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好; 第二阶段:精通Android的核心API的使用,例
Android开发,AVD无法启动 问题如题
一直卡在这个位置:
debug报错:
[2:03:40-hierarchyviewer]Unabletogetviewserverversionfromdeviceemulator-5554
Android 应用读写I2C 我参考别人的用NDK+JNI读写I2C,编译出来的APK可以运行了,但是老读不到数据,这个I2C的地址怎么确认是多少呀?就是slaveAddr的值应应该怎么设置?或者是有什么其它问题?
------解决方案-------------------- I2C是什么?
integertochar?
------解决方案现在的位置:
-& js如何设置一个全站都能使用的cookie来记住用户名js如何设置一个全站都能使用的cookie来记住用户名js如何设置一个全站都能使用的cookie来记住用户名,记住访客的信息,方便访客下次的操作。js设置一个cookie网上有很多资料,但是只能在同目录下使用,其他地方就失效了。设置全局cookie只需加一个参数即可。把 document.cookie=c_name+ &=& +escape(value)+((expiredays==null) ? && : &;expires=&+exdate.toGMTString())改成 document.cookie=c_name+ &=& +escape(value)+(expiredays==null) ? && : &;expires=&+exdate.toGMTString())+&; path=/&;下面是完整范例:&html&&head&&script type=&text/javascript&&function getCookie(c_name){if (document.cookie.length&0)& {& c_start=document.cookie.indexOf(c_name + &=&)& if (c_start!=-1)& & {&& & c_start=c_start + c_name.length+1&& & c_end=document.cookie.indexOf(&;&,c_start)& & if (c_end==-1) c_end=document.cookie.length& & return unescape(document.cookie.substring(c_start,c_end))& & }&& }return &&}function setCookie(c_name,value,expiredays){var exdate=new Date()exdate.setDate(exdate.getDate()+expiredays)document.cookie=c_name+ &=& +escape(value)+((expiredays==null) ? && : &;expires=&+exdate.toGMTString())}function checkCookie(){username=getCookie('username')if (username!=null && username!=&&)& {alert('Welcome again '+username+'!')}else&& {& username=prompt('Please enter your name:',&&)& if (username!=null && username!=&&)& & {& & setCookie('username',username,365)& & }& }}&/script&&/head&&body onLoad=&checkCookie()&&&/body&&/html&注意:直接右键用浏览器打开是没有效果的,要放到站点下面才能起效。&文章出自: 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。分享到:您可能还会对这些文章感兴趣!&最新文章最受欢迎热门排行最新评论您的举报已经提交成功,我们将尽快处理,谢谢!
登上帐号存个书签,退出浏览器后从书签进入。缓存可在网络里的设置中找到并打开就行(一般在保密设置里)
搜狗书架上的书吗?在设置里,打开cookies,清除记录,打勾cookies,有些会删,有些不会…
有用给好评 谢谢。
在菜单-工具-清除浏览记录-清除cookies、记住的用户名和密码、表单数据、还有智能填表中已保存的表单。点立即清除。
大家还关注

我要回帖

更多关于 safari阻止cookie 的文章

 

随机推荐