`

cookie之我见

阅读更多

 

31.    cookie不是特别重要,但是概念特别重要。为什么要写cookie,有些网站,是不是问你记不记住密码,可以在客户端存一点信息,这个纯文本的,不能存太多。比如一千万个人同时购物,那要浪费多少资源啊,你购物的信息,如果全保存在客户端,你点确认,就把你的购物信息发到服务器上去。

 

cookie 默认为当前目录,换一个用户登录,window别人就读不到你那些信息了。你到c盘里面去看一下,是不是当前用户登录有一个cookie文件夹,还有一个All User目录下面也有一个cookie文件夹,Default User下面也有,我的机器 上没有,系统 不同啊,标准的系统应该有。盗版改装的系统嘛 。

 

cookie只能是文本,不能是其它的。

cookie也是有生命周期的。什么密码半个月有效,半个月之后就把密码自动删除,还有一种cookie,只根当前窗口绑定的,你把窗口一关,cookie就没有了。

 

 

就是键值对。

 

 

32.  怎么写cookie:请看下面

public class SetCookies extends HttpServlet{

public doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {

Cookie c1 = new Cookie("username","zhangsan");  不支持中文。张三

//使用response往回写

response.addCookie(c1);//就相当于把信息写到客户端

//先这样写吧,以后再加密,不加密就属于明文,

Cookie c2 = new Cookie("password","123");

c2.setMaxAge(3600);//设置生命周期为一个小时,单位为秒

response.addCookie(c2);

 

response.getWriter().println("设置成功");

}

}

在地址栏一运行这个servlet就会在当前用户登录的cookie下生成一个文件,注意不设置生命周期的话,在内存里面,窗口一关就没了,那也就是说默认的生命周期是当前窗口啊,你看上面username没有设置,你到c盘的当前用户的cookie文件夹把生成的这个文件打开 ,里面是不是没有username的属性。

 

生命周期不设,就不存。设置生命周期就会持久化,不持久化,窗口一关,就没了。

 

 

33.   现在来读cookie:    明白这个过程,现在是在服务器端写代码,要把cookie从客户端发送到服务器,就是一个request的过程。

public class ShowCookies extends HttpServlet{

public doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {

Cookie[] cookies = request.getCookies(); //得到的是一个cookie的数组

for(itn i=0;i<cookies.length;i++){

response.getWriter().println(cookies[i].getName() + "," + cookies[i].getValue());

}

//以后做不用你输入用户名和密码,自动填上。

}

 

注意,在同一个窗口中,先运行那个设置cookie的servlelt,再运行这个可以显示cookie的servlet,就可以看到usernaem的值,如果这个窗口只是设置,再开一个窗口,去show的话,不会看到usernaem,因为服务器会认为是不同的人来访问,而你又没有设置cookie所以 没有任何信息显示。

 

 

运行显示的效果为:username zhangsanpassword 123JSESSIONID C0052B40717D0A258BD372F9D19AE878后面多了一串东西,现在不知道是什么原因。

 

 

开两个窗口就相当于两个人一样

 

 

34.  由他写的代码可以看出,如果脱离的eclipse的话,要你去建servlet的话,就是一个类,继承HttpServlet,doGet()方法,然后一定要记得到web.xml文件中把这个配上。

写servlet就继承HttpServlet类,然后写上你要请求的方法是doGet  还是doPost就写这两个方法就可以了,他要么就写其中的一个。

 

35.  现在来看session,与cookie刚好相反,这个是放服务器,cookie和session是有关系的,是根据什么有关系的,主要是根据http协议的。

 

 

session跟cookie类似,也跟窗口绑定,通过这个servlet设置的session,无法再开一个窗口来显示session中的值。

分享到:
评论

相关推荐

    百度cookie链接提交

    1.此工具需要百度帐号cookie ...这是真正实际上看得见的引蜘蛛。跟那些无限提交的不一样.一个账号提交10个链接(一天限制) 网上购买cookie帐号是1快钱400个.相当于提交4000次 好了。知道就下载吧!

    cookie链接提交

    百度cookie链接提交 ...需要购买代理ip 这是真正实际上看得见的引蜘蛛。跟那些无限提交的不一样.一个账号提交10个链接(一天限制) 网上购买cookie帐号是1快钱400个.相当于提交4000次 好了。知道就下载吧!

    全站简繁体转换js代码(带cookie记忆)修正版,IE、360、火狐等浏览器都兼容

    网上的简繁体转换js代码有很多,此版本为众多版本的修正版,且(带cookie记忆)修正版,IE、360、火狐等浏览器都兼容。 即点击一次简繁转换,浏览全站都是统一字体。简单解释一下,在我网站的任何一页点击了转换成...

    xcoobee-cookie-kit:XcooBee Cookie套件-全面的FOSS Cookie管理器。 这是一个包含多个项目的单仓库。 见套餐

    XcooBee Cookie套件项目Monorepo XcooBee Cookie套件是活跃的GDPR / CCPA Cookie和指纹以及同意书,同时也是您网站的脚本加载管理器。 在一个由许多不同的预构建组件和脚本构成的网站的世界中,即使您编写的脚本和...

    PHP程序设计-3期(KC016) 3.11.3服务端访问常见问题cookie.docx

    在3.11.3章节中,我们将聚焦于服务端访问Cookie时常见的问题,这对于初学者来说是至关重要的学习环节。 问题1:获取Cookie的值 在PHP中,我们通常使用全局数组$_COOKIE来访问存储在客户端的Cookie。当服务器接收到...

    thinkphp3.x中cookie方法的用法分析

    本文实例分析了thinkphp3.x中cookie方法的用法。分享给大家供大家参考,具体如下: 一、cookie函数也是一个多元化操作函数,...返回值 见详(根据具体的用法返回不同的值) 二、Cookie设置 cookie('name','value');

    新版全平台Cookie登录管理器

    全平台cookie登录管理器,目前该软件支持大部分网站cookie,比如:抖音、快手、小红书、B站...支持全平台(只要支持cookie登录,多账户等候后可通知操作,支持多种打开模式(具体见下文),支持批量导入,支持批量导出

    Android实现清除单个域名的cookie

    想想也是,用了这么多年的浏览器,啥时候见过这功能? 既然系统没有提供接口,那就是只能自己想办法去清了。 首先要搞清楚Cookie存在哪里吧? 在/data/data/&lt;package&gt;/app_webview目录下,找到一个Cookies文件,虽然...

    Limit Cookie Lifetime-crx插件

    语言:English ...(见下文)========代码========请贡献! https://github.com/semenko/chrome-limit-cookie-lifetime版权所有2014,Nick Semenkovich 根据MIT许可证发布。 有关详细信息,请参见许可。

    限制Cookie生存期「Limit Cookie Lifetime」-crx插件

    (见下文) ======== CODE ======== 请捐助! https://github.com/semenko/chrome-limit-cookie-lifetime 版权2014,Nick Semenkovich 根据MIT许可证发布。详情请参阅许可证。 支持语言:English

    win7/8/8.1 系统清理flashcookie文件

    清除电脑缓存flashcookie...关于flash cookie是什么,及其与cookie的区别, 见baidu百科:http://baike.baidu.com/link?url=ESbsm4yBaccaL2DfattLVukWDlF3M9huofu4kz0NxeKqquYmPczLaNn2p28-PD8bpFefOL9gkWUGmzU0ihXL0a

    acrode-cookie-notice

    WordPress的Acrode Cookie公告 特别是从开发人员那里获取开发人员。 Acrode Cookie公告可让您优雅地通知用户您的网站使用了Cookie。 此插件还可以帮助网站所有者遵守欧盟Cookie法。 :trophy: 特征 符合GDPR和...

    AOLserver4.5源码+Windows下可执行程序+tcl8.5.7+HTTP Cookie Library

    启动方法见src\README中的3d与3e两节。 缘起 在 Tcl 的讨论区上贴了一篇简介 Tcllib 的文章,有网友建议我写写 Tcllib 的使用心得。可是觉得光是写写 Tcllib 本身的应用好像不是很有意思,由於 Tcllib 本身有提供...

    专题资料(2021-2022年)Kristen‘scookiecompany案例分析.docx

    详细情况见表2。 6. **口味匹配**: - **匹配口味**:如果紧急订单与当前订单口味相同,处理时间取决于当前进行到哪个步骤。 - **不匹配口味**:假设4指出必须完成当前订单,再处理紧急订单。即使在某些情况下,...

    Python爬取微博数据并写入文件和数据库.zip

    因为内容太多,这里不再赘述,详细内容见获取到的字段。如果只需要用户信息,可以通过设置实现只爬取微博用户信息的功能。本程序需设置cookie来获取微博访问权限,后面会讲解如何获取cookie。如果不想设置cookie,...

    本程序可以连续爬取一个或多个新浪微博用户的数据

    因为内容太多,这里不再赘述,详细内容见获取到的字段。如果只需要用户信息,可以通过设置实现只爬取微博用户信息的功能。本程序需设置cookie来获取微博访问权限,后面会讲解如何获取cookie。如果不想设置cookie,...

    基于nodejs+mysql实现的仿京东商城项目

    基于nodejs+mysql实现的仿京东商城...Cookie-Parser、Cookie-Session进行cookie与session的处理 首页数据的展示 分类页数据的展示 购物车 我的 注册 登录 商品详情页 商品搜索 mysql数据库的安装 运行详情见包内文档

    新浪微博爬虫,用python爬取新浪微博数据

    因为内容太多,这里不再赘述,详细内容见获取到的字段。如果只需要用户信息,可以通过设置实现只爬取微博用户信息的功能。本程序需设置cookie来获取微博访问权限,后面会讲解如何获取cookie。如果不想设置cookie,...

    python新浪微博爬虫

    因为内容太多,这里不再赘述,详细内容见获取到的字段。如果只需要用户信息,可以通过设置实现只爬取微博用户信息的功能。本程序需设置cookie来获取微博访问权限,后面会讲解如何获取cookie。如果不想设置cookie,...

Global site tag (gtag.js) - Google Analytics