`

客户端缓存cookie的使用

    博客分类:
  • Java
阅读更多

====================写入cookie==============

//begin
int autoMemory = 1;
try{
	sql11="select userId,loginName,autoMemory from tbuser where userId = "+sysUserID;
	if(conn==null || conn.isClosed()) conn=DataSourceBean.getConnection();
	ps=conn.prepareStatement(sql11,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
	rs=ps.executeQuery();
	if (rs.next()){
		autoMemory=rs.getInt("autoMemory");
	}
	//rs.close();
}catch(Exception ex){
}
finally{
	DatasourceHelper.executeClose(rs,ps,null,null);
	rs=null;
	ps=null;
}

if(autoMemory==1){
	  try{
//DEPT900004113:“待办公文”中处理公文时,“办理人员”和“办理方式”自动记忆 
//续办人和续办动作 不为空的情况下写入cookie 
	String cookie_xbdongzuo="";
	String cookie_xbUserId="";
	String cookie_xbEntityId="";
	String cookie_str="";
	Cookie cookie1=null;
	if(request.getParameter("selAction")!=null){
	    cookie_xbdongzuo=request.getParameter("selAction");
	}
	
	if(request.getParameter("NEXTUID")!=null){
	   cookie_xbUserId =request.getParameter("NEXTUID");
	}
	
	if(request.getParameter("DEPTID")!=null){
	   cookie_xbEntityId=request.getParameter("DEPTID");
	}
	
    String cookie_sysUserId=String.valueOf(sysUserID)+"/"+docsortId;

	if(!"".equals(cookie_xbUserId) && !"".equals(cookie_xbdongzuo)){
	   cookie_str=cookie_sysUserId+"/"+cookie_xbUserId+"/"+cookie_xbdongzuo;	
	   cookie1=new Cookie("cookie_str",cookie_str);
	   response.addCookie(cookie1);
	}else if(!"".equals(cookie_xbEntityId)&& !"".equals(cookie_xbdongzuo)){
	   cookie_str=cookie_sysUserId+"/"+cookie_xbEntityId+"/"+cookie_xbdongzuo;	
	   cookie1=new Cookie("cookie_str",cookie_str);
	   response.addCookie(cookie1);
	}	
 }catch(Exception e){e.printStackTrace();}
}
//end 

 ============读取cookie里面的值====================

if(autoMemory==1){
    try{
		String temp_str="";
		Cookie cookies[]=request.getCookies();
		
		Cookie sCookie=null; 
		if(cookies!=null){
		    // 循环列出所有可用的Cookie
		   for(int i=0;i<cookies.length; i++){
			  sCookie=cookies[i];  
			  if(sCookie.getName().equals("cookie_str")||sCookie.getName()=="cookie_str"){
				temp_str = sCookie.getValue();
			  }
		   }
		}
		
		//System.out.println("temp_str============"+temp_str);
		if(temp_str!=null){
			String[] str=temp_str.split("/");
			temp_sysUserId=str[0];
			temp_docsortid=str[1];
			temp_xbEntityId=str[2];
			temp_xbdongzuo=str[3];
		}
	}catch(Exception e){e.printStackTrace();}
}

 =================系统存储的一些cookie==================

cookies.length==41
cookies[0]==javax.servlet.http.Cookie@24cdc7;;;;sCookie.getName()==gwu-swtj23201;;;sCookie.getValue()==gwu-swtj23201
cookies[1]==javax.servlet.http.Cookie@41e2aa;;;;sCookie.getName()==gwu-swtj13201;;;sCookie.getValue()==gwu-swtj13201
cookies[2]==javax.servlet.http.Cookie@1881149;;;;sCookie.getName()==gwu-swtj63201;;;sCookie.getValue()==gwu-swtj63201
cookies[3]==javax.servlet.http.Cookie@2709da;;;;sCookie.getName()==gwu-fwtj13201;;;sCookie.getValue()==gwu-fwtj13201
cookies[4]==javax.servlet.http.Cookie@f7d5a6;;;;sCookie.getName()==gwu-fwtj63201;;;sCookie.getValue()==gwu-fwtj63201
cookies[5]==javax.servlet.http.Cookie@eba9b0;;;;sCookie.getName()==gwu-fwtj123201;;;sCookie.getValue()==gwu-fwtj123201
cookies[6]==javax.servlet.http.Cookie@1d17f01;;;;sCookie.getName()==gwu-swtjlb338013201;;;sCookie.getValue()==gwu-swtjlb338013201
cookies[7]==javax.servlet.http.Cookie@e9581b;;;;sCookie.getName()==gwu-fwtj43201;;;sCookie.getValue()==gwu-fwtj43201
cookies[8]==javax.servlet.http.Cookie@197833e;;;;sCookie.getName()==gwu-fwtj113201;;;sCookie.getValue()==gwu-fwtj113201
cookies[9]==javax.servlet.http.Cookie@29626a;;;;sCookie.getName()==gwu-fwtj33201;;;sCookie.getValue()==gwu-fwtj33201
cookies[10]==javax.servlet.http.Cookie@fc4957;;;;sCookie.getName()==gwu-swtjlb606013201;;;sCookie.getValue()==gwu-swtjlb606013201
cookies[11]==javax.servlet.http.Cookie@1330af4;;;;sCookie.getName()==gwu-bwtj550013201;;;sCookie.getValue()==gwu-bwtj550013201
cookies[12]==javax.servlet.http.Cookie@14512e;;;;sCookie.getName()==gwu-gdfl4098013201;;;sCookie.getValue()==gwu-gdfl4098013201
cookies[13]==javax.servlet.http.Cookie@1ddbcb1;;;;sCookie.getName()==lwdj4035013201;;;sCookie.getValue()==lwdj4035013201
cookies[14]==javax.servlet.http.Cookie@8f337b;;;;sCookie.getName()==dbgw4237013201;;;sCookie.getValue()==dbgw4237013201
cookies[15]==javax.servlet.http.Cookie@17cd18d;;;;sCookie.getName()==dbgw4250013201;;;sCookie.getValue()==dbgw4250013201
cookies[16]==javax.servlet.http.Cookie@1a183d2;;;;sCookie.getName()==dbgw4237017301;;;sCookie.getValue()==dbgw4237017301
cookies[17]==javax.servlet.http.Cookie@d55a0f;;;;sCookie.getName()==dbgw4254013201;;;sCookie.getValue()==dbgw4254013201
cookies[18]==javax.servlet.http.Cookie@10bb83e;;;;sCookie.getName()==dbgw4256013201;;;sCookie.getValue()==dbgw4256013201
cookies[19]==javax.servlet.http.Cookie@6d234c;;;;sCookie.getName()==dbgw4258013201;;;sCookie.getValue()==dbgw4258013201
cookies[20]==javax.servlet.http.Cookie@1286c71;;;;sCookie.getName()==dbgw4258017301;;;sCookie.getValue()==dbgw4258017301
cookies[21]==javax.servlet.http.Cookie@e77ca4;;;;sCookie.getName()==dbgw4261013201;;;sCookie.getValue()==dbgw4261013201
cookies[22]==javax.servlet.http.Cookie@1a83205;;;;sCookie.getName()==dbgw3964013201;;;sCookie.getValue()==dbgw3964013201
cookies[23]==javax.servlet.http.Cookie@16c2195;;;;sCookie.getName()==dbgw3957013201;;;sCookie.getValue()==dbgw3957013201
cookies[24]==javax.servlet.http.Cookie@10d16b;;;;sCookie.getName()==dbgw3557014301;;;sCookie.getValue()==dbgw3557014301
cookies[25]==javax.servlet.http.Cookie@24de67;;;;sCookie.getName()==dbgw3954013201;;;sCookie.getValue()==dbgw3954013201
cookies[26]==javax.servlet.http.Cookie@853e51;;;;sCookie.getName()==lwdj3697014301;;;sCookie.getValue()==lwdj3697014301
cookies[27]==javax.servlet.http.Cookie@1be4050;;;;sCookie.getName()==lwdj3288014301;;;sCookie.getValue()==lwdj3288014301
cookies[28]==javax.servlet.http.Cookie@170526a;;;;sCookie.getName()==lwdj3982013201;;;sCookie.getValue()==lwdj3982013201
cookies[29]==javax.servlet.http.Cookie@132e233;;;;sCookie.getName()==dbgw3978013201;;;sCookie.getValue()==dbgw3978013201
cookies[30]==javax.servlet.http.Cookie@1a0c382;;;;sCookie.getName()==dbgw3697014301;;;sCookie.getValue()==dbgw3697014301
cookies[31]==javax.servlet.http.Cookie@183bfee;;;;sCookie.getName()==dbgw3983013201;;;sCookie.getValue()==dbgw3983013201
cookies[32]==javax.servlet.http.Cookie@adb165;;;;sCookie.getName()==gwu-gdfl3983013201;;;sCookie.getValue()==gwu-gdfl3983013201
cookies[33]==javax.servlet.http.Cookie@15978e7;;;;sCookie.getName()==dbgw3987013201;;;sCookie.getValue()==dbgw3987013201
cookies[34]==javax.servlet.http.Cookie@110c2e8;;;;sCookie.getName()==dbgw4778013201;;;sCookie.getValue()==dbgw4778013201
cookies[35]==javax.servlet.http.Cookie@16c171f;;;;sCookie.getName()==nbsw-swcl47890113501;;;sCookie.getValue()==nbsw-swcl47890113501
cookies[36]==javax.servlet.http.Cookie@1620d92;;;;sCookie.getName()==nbsw-swcl4802013201;;;sCookie.getValue()==nbsw-swcl4802013201
cookies[37]==javax.servlet.http.Cookie@69048b;;;;sCookie.getName()==dbgw4788013201;;;sCookie.getValue()==dbgw4788013201
cookies[38]==javax.servlet.http.Cookie@a969e4;;;;sCookie.getName()==dbgw4791013201;;;sCookie.getValue()==dbgw4791013201
cookies[39]==javax.servlet.http.Cookie@67211b;;;;sCookie.getName()==cookie_str;;;sCookie.getValue()==3201/2/3201/22
cookies[40]==javax.servlet.http.Cookie@ae8542;;;;sCookie.getName()==JSESSIONID;;;sCookie.getValue()==EC029429E557B87153340695824EE89E

 

分享到:
评论

相关推荐

    Web客户端追踪—Cookie追踪

    Web客户端追踪,主要是指用户使用客户端(通常是指浏览器)访问Web网站时,Web服务器通过一...稍有意识的用户可能会不定时清空浏览器缓存、使用“无痕浏览”、“隐私保护模式”等,然而仍然不能阻止类似广告的洗脑。

    利用Cookie实现十天免登录

    该资源主要利用Cookie是由服务器端生成并储存在浏览器客户端上的...我们还可以使用特殊的方法,将Cookie保存在客户端的硬盘上,永久性保存,这样关闭浏览器Cookie还是存在的,不会消失。所以可以用来实现十天免登录功能

    浅显易懂的cookie的使用(设置和获取cookie缓存)

    js中cookie的使用(设置和获取cookie缓存) 生为一个已经入职一年多的前端小白,第一次写博客还有点小激动,有不足的地方还希望大家多多指出,因为最近项目有涉及到利用cookie缓存数据,所以在这边再巩固一下。 1、...

    好好了解一下Cookie(强烈推荐)

    Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。目前最新的规范是RFC 6265,它是一个由浏览器服务器共同协作实现的规范。 Cookie的处理分为: 服务器像...

    v-services:一个Vue包,用于处理http请求,事件广播,安全的客户端缓存,Cookie存储,jwt解密和jwt令牌检索,还有许多要添加的

    服务VService是一个VueJs服务层,用于在一个或多个组件以及更多组件中进行http请求,安全存储,加密,事件响应处理和发布。 该库可提供的可用服务包括快取加密/解密JWT令牌解密和检索饼干储存事件管理带有...

    详解Django缓存处理中Vary头部的使用

    这意味着每次请求都会使用同样的缓存版本,不考虑才客户端cookie和语言配置的不同。 除非你使用Vary头部通知缓存机制页面输出要依据请求头里的cookie,语言等的设置而不同。 要在 Django 完成这项工作,可使用便利的...

    暂存和对话和缓存的资源包

    当用户首次访问网站时,服务器会为该用户创建一个唯一的会话ID,并将该ID存储在cookie中或者通过URL参数传递给客户端。 Cache(缓存)是一种将数据临时存储在快速访问位置以提高系统性能的技术。在计算机系统中,...

    ASP.NET.4揭秘 卷2

    n463 对页面输出缓存使用轮询SQL缓存依赖 n464 对数据源缓存使用轮询SQL缓存依赖 n465 对数据缓存使用轮询SQL缓存依赖 n466 使用推SQL缓存依赖 n467 配置推SQL缓存依赖 n468 对页面输出缓存使用推SQL缓存依赖 n469 ...

    ASP.NET3.5揭秘(卷2)part1

     3.1 使用浏览器cookie  3.2 使用Session状态  3.3 使用用户配置文件  3.4 小结  第4章 缓存应用程序页面和数据  4.1 缓存概览  4.2 使用页面输出缓存  4.3 使用部分页面缓存  4.4 使用数据源缓存...

    ASP.NET 3.5 揭秘(卷2).part2

     3.1 使用浏览器cookie  3.2 使用Session状态  3.3 使用用户配置文件  3.4 小结  第4章 缓存应用程序页面和数据  4.1 缓存概览  4.2 使用页面输出缓存  4.3 使用部分页面缓存  4.4 使用数据源缓存...

    动态缓存加速软件aicache

    6. 灵活的文件刷新控制,包括cookie驱动控制、URL触发缓存更新控制、响应驱动 缓存终止(header驱动缓存终止)等功能,让aiCache同步更新一个整体页面或 一个网页元素。 7. 可作为HTTPS终点,把解密的流量发送给原始...

    JSP中cookie、session及其实例

    相当与本地缓存的作用:客户端(hello.mp4; zs/abc )→服务端(hello.mp4; zs/abc ) 作用:提高访问服务端的效率,但安全性较差 用法:cookie: key = value 要求 实现 所在的类 javax.servlet....

    Node.js编程中客户端Session的使用详解

    经典的处理方法是客户端设置包含随机唯一Session标识的Cookie,被标识的Session数据保存到服务端。 扩展有状态服务 当扩展服务的时候,你肯定有三种选择: 不同服务端同步Session数据 不同服务端连接单点中心...

    PHP中Cookie的使用详解(简单易懂)

    这些数据就像小甜饼一样,数据量并不大,服务器端在需要的时候可以从客户端读取,保存在客户端的浏览器缓存目录下 ① 当浏览器访问,cookie.php时,服务器还以Set-Cookie:name=zxf;expire=Wed,21-Sep-2017 20:14 ...

    asp.net中Session缓存与Cache缓存的区别分析

    其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。 Session则保存对话信息。 Application则是保存在整个应用程序范围内的信息,相当于全局变量。 Session用的比较多。 Session缓存与Cache缓存的...

    ASP.NET中Session和Cache的区别总结

    以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。Session则保存对话信息。Application则是保存在整个...

    jsp九大内置对象

     使用Request对象的getCookie()方法,执行时将所有客户端传来的Cookie对象以数组的形式排列,如果要取出符合需要的Cookie对象,就需要循环比较数组内每个对象的关键字。  例如:  Cookie[] c = request.get...

    cacheinfo:TYPO3

    TYPO3 扩展名:cacheinfo Cache Info 是一个小的扩展,它在呈现页面请求时发送特殊的缓存标头。 这样,代理缓存就知道它们是否可以缓存页面。 此外,还发送了一些调试标头,以跟踪 TYPO3 是否...客户端缓存/无客户端

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    11.2.5 使用HttpCachePolicy类进行缓存 11.2.6 缓存后替换和部分页缓存 11.2.7 缓存用户配置 11.2.8 缓存配置 11.2.9 输出缓存扩展 11.3 数据缓存 11.3.1 向缓存添加项目 11.3.2 简单的缓存测试 ...

Global site tag (gtag.js) - Google Analytics