`

客户端缓存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

 

分享到:
评论

相关推荐

    在C#中可以使用CookieContainer 对象来保存登录后的Cookie信息

    Cookie是一种小型的数据文件,用于存储客户端的信息,并在后续请求时发送回服务器。在.NET框架下,特别是使用C#进行开发时,可以通过`CookieContainer`类来管理这些Cookie。 #### CookieContainer简介 `...

    ecshop源码分析——用cookie缓存sql语句

    当用户访问网站时,如果某些频繁执行的SQL语句能够被存储在客户端的Cookie中,服务器就可以避免重复计算,直接读取缓存的数据,从而提升效率。 在实际应用中,这种技术适用于那些不涉及敏感信息、且对实时性要求不...

    客户端播放MP4并记录缓存1

    7. **客户端缓存**:通过jQuery Cookie插件,视频的播放位置在用户退出页面时被存储在客户端的cookie中。当用户再次访问页面时,可以读取cookie中的信息,从而恢复播放位置。 综上所述,这个页面利用HTML5的`...

    【ASP.NET编程知识】ASP.NET缓存管理的几种方法.docx

    客户端缓存管理可以使用 Cookie、QueryStrings 和 ViewState 等方法。 * Cookie:Cookie 是一种小型文本文件,存储在客户端的浏览器中。Cookie 可以用于存储用户的信息,例如用户名、密码等。 * QueryStrings:...

    史上最透彻的的cookie讲解

    视频可能展示了如何在Servlet中创建、读取和删除Cookie,以及如何在客户端和服务器之间传递状态信息。 7. **应用场景**:除了上述基本功能,视频可能还涉及了Cookie在用户行为追踪、个性化广告、网站分析等领域的...

    利用Cookie实现十天免登录

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

    servlet使用MVC设计模式实现cookie缓存和分页显示数据

    Cookie是Web服务器发送到客户端的一小段信息,客户端在后续的请求中会携带这些信息。在Servlet中,可以使用`HttpServletResponse`的`addCookie`方法设置Cookie,而`HttpServletRequest`的`getCookies`方法则用于读取...

    ASP.NET_缓存技术

    服务器端缓存主要使用HttpApplicationState或Cache对象存储数据,而客户端缓存通常涉及浏览器的Cookie或HTML5本地存储。 二、ASP.NET缓存的种类 1. 页面输出缓存:这是最常见的缓存形式,用于存储已经生成的完整...

    JquerySession-JqueryCookie缓存插件(实例+注释说明)

    **jQuery Session & Cookie缓存插件详解** 在Web开发中,数据存储是不可或缺的一部分,而Session和Cookie作为客户端与服务器之间交互数据的重要手段,经常被用于实现用户状态管理。jQuery库提供了一些方便的方法来...

    cookie、session及一些缓存的对比

    - **Cookie** 存储在客户端,可存放字符串,大小有限制(通常4KB),适用于跨页面但不跨应用程序的状态管理。 - **Session** 存储在服务器端,可以存储任意类型数据,适用于跨页面和用户,但内存占用会随用户增加...

    ASP缓存技术[归类].pdf

    在ASP(Active Server Pages)中,有两种主要的缓存技术:服务端缓存和客户端缓存。 服务端缓存,如上述示例中的`Application`对象,允许开发者将数据存储在服务器的全局变量中,以便后续请求可以直接使用,而无需...

    添加、修改、删除cookie

    在Web开发中,Cookie是一种非常重要的技术,用于在客户端存储少量的数据。Cookie通常用来跟踪用户会话、存储用户偏好设置或者记录用户的一些信息。本文将详细介绍如何使用C#进行Cookie的添加、修改和删除操作。 ...

    源码:vb完整获取cookieInternetGetCookie.rar

    通常,当网站需要用户身份验证时,服务器会在响应中设置Cookie,客户端需要在后续请求中携带这个Cookie以证明身份。因此,理解并能正确使用如InternetGetCookie这样的功能,对于编写高效的网络爬虫至关重要。 在...

    网页缓存清除及页面刷新与关闭.doc

    cookie是指浏览器保存在客户端的一小段文本信息。cookie可以用来保存用户的信息,以便在下次访问时可以快速加载。cookie可以分为两种:会话cookie和持久化cookie。会话cookie是在浏览器关闭时自动删除的,而持久化...

    jsp清除各种缓存

    #### 三、清除Cookie缓存 Cookie是一种用于存储用户会话信息的小型文本文件,存储在用户的浏览器上。当需要删除某个Cookie时,可以将其有效期设为过去的时间或者0,使其立即失效: ##### 代码示例: ```jsp Cookie...

    CefShafp浏览器多开-Cookie独立

    在Web开发中,Cookie是一种用于存储客户端状态的小型文本文件,通常用于用户会话管理、个性化设置等。当需要在同一设备上运行多个浏览器实例,例如进行自动化测试或模拟多个用户会话时,确保每个实例的Cookie隔离是...

    js做的cookie记忆功能

    在这个场景中,我们讨论的是如何使用JavaScript实现一种基于cookie的记忆功能,以便在用户使用AJAX提交表单后,能够保存并恢复他们的输入,避免重复录入。这在网页应用中非常常见,比如搜索引擎的历史记录功能,就像...

    利用js-cookie实现前端设置缓存数据定时失效

    以上示例展示了如何使用js-cookie库来控制前端缓存数据的定时失效。需要注意的是,这种方法依赖于客户端的时间准确性,因此在实际使用时要考虑客户端时间可能被用户手动修改或系统时间同步问题导致的偏差。 总结来...

Global site tag (gtag.js) - Google Analytics