前言

程序员老婆让程序员去外面买东西,说,老公,你出去买一笼包子吧,遇到卖西瓜的就买一个。老公高兴的出去了,一会儿带着一个包子回来了,老婆很是郁闷问,怎么只买了一个包子,程序员说:因为我看到卖西瓜的了。

内容

Cookie通过客户端http协议传输放到request里面,所以在那么可以从request拿到当初存放在里面的cookies。利用java里面封装好的cookie类,很容易实现数据共享。但是这种存放方式安全性很低,因为很容易读取到。所以,一些大型网站为了减轻服务器的压力,把一些个人不重要的服务信息加载到cookies里面,然后用户很方便获取到,会话结束的时候自动销毁,达到很好的数据读取效果。

采用servlet实现cookies读写方式:

写入cookies

	public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Cookie c1 = new Cookie("password","123");
response.addCookie(c1); Cookie c2 = new Cookie("client_ip",request.getRemoteAddr()); //设置cookie的生命周期为一个小时,单位为秒
c2.setMaxAge(60*60);
response.addCookie(c2); response.getWriter().println("SetCookies OK!");
}

执行效果图

读取cookies

	public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { Cookie[] Cookies = request.getCookies();
for(int i =0;i<Cookies.length;i++){
Cookie c = Cookies[i];
response.getWriter().println(c.getName() + "," + c.getValue());
}
}

执行效果图

当我们重新打开一个窗口或者清除cookies记录时候,再次读取,会出现以下错误,告诉我们空指针,没有读取到cookies值。说明,访问的时候,cookies是存放在客户端的,重新打开一个窗口,会中断此次的请求,cookies会失效。也可以手动清除cookies,安全性很低,但是很方便。

一个简单的小例子,很浅显,希望对大家有用。

小结

感谢您的宝贵时间···

最新文章

  1. NHibernate常见问题及解决方法
  2. Android Studio failed to open by giving error “Files Locked” 解决方案
  3. CentOS 6忘记密码解决办法,root和普通用户均可
  4. 百度地图与HT for Web结合的GIS网络拓扑应用
  5. svn搬移到gitlab及使用
  6. spring优化使用
  7. 自定义圆的半径attr.xml
  8. java归并排序详解
  9. JAVA技术图谱
  10. 使用docker部署SqlServer
  11. VBA - ONE
  12. &#39;touch&#39; 不是内部或外部命令,也不是可运行的程序或批处理文件。
  13. Bugku-CTF之矛盾
  14. 4. Tomcat内存溢出解决
  15. RabbitMQ 安装 rabbitmq_delayed_message_exchange插件
  16. CMD命令操作符
  17. 新建springboot项目启动出错 Failed to configure a DataSource: &#39;url&#39; attribute is not specified and no embedded datasource could be configured.
  18. 【转】MFC CreateFont 用法
  19. Java多线程 -yield用法
  20. java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序算法的描述

热门文章

  1. Unity iOS 项目的一种性能评测方法
  2. Apache Hive (一)Hive初识
  3. 01-MySQL优化大的思路
  4. cdoj916-方老师的分身 III 【拓扑排序】
  5. 【HDU1542】Atlantis
  6. Computer2
  7. MySQL5.6.35部署
  8. Tsung压力测试:Openfire
  9. [C++] Memory_stack_heap
  10. ubuntu虚拟机安装简单pxe服务器