Cookie是怎么被写入本地硬盘的谁写的啊!google baidu都没法回答我 http协议在什么时候用什么机制将cookie写入本地硬盘!一次面试的题目啊。问cookie是怎么写入本地硬盘的原理是什么!http头怎么将cookie写入硬盘的大概是这样啊!表述有一定问题!领会精神啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java可以用Servlet API这样写:javax.servlet.http.Cookie mycookie =new javax.servlet.http.Cookie("test","aaa"); mycookie.setPath("/"); mycookie.setMaxAge(3600); response.addCookie(mycookie); Cookie和SET-Cookie就是分别用来读写Cookie的http header名: * Cookie是浏览器返回到服务器所用的header * SET-Cookie是来自服务器的header,意即在客户端设置某个Cookie 一般来说,Cookie通过HTTP Headers从服务器端返回到浏览器上。首先,服务器端在响应中利用Set-Cookie header来创建一个Cookie,然后,浏览器在它的请求中通过Cookie header包含这个已经创建的Cookie,并且反它返回至服务器,从而完成浏览器的论证。 服务器通过HTTP协议,让浏览器去写就是了 Java可以用Servlet API这样写:javax.servlet.http.Cookie mycookie =new javax.servlet.http.Cookie("test","aaa"); mycookie.setPath("/"); mycookie.setMaxAge(3600); response.addCookie(mycookie);不是要api也不是问你语句怎么写!!!! 服务器通过HTTP协议,让浏览器去写就是了具体怎么写?????????????????????????????response.addCookie(mycookie);这个操作会有一个io处理吗?是什么机制能让cookie知道这个cookie属于某个网站呢? 浏览器html里的document也可以直接操作Cookie的 sessionid在客户端以cookie的形式存在(浏览器cookie),如果关闭cookie就需要URL重写才能用session机制。关闭浏览器该sessionid值不会消失,但是客户端是永远的不到了,在服务器上还要保存一段时间,知道session超时 我也不明白这个问题...............今天被girl55 () 问倒了 对,浏览器根据服务器提供的带有SET-Cookie标记的http header响应进行IO读写,生成Cookie文件;是什么机制能让cookie知道这个cookie属于某个网站呢?Answer: 既然是服务器命令客户端浏览器写的Cookie,那这个同样的服务器当然可以根据客户端浏览器发过来的带有Cookie标记的http header请求进行判断了! 正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie。而cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的HTTP请求头上发送给服务器。下面就是一个goolge设置cookie的响应头的例子HTTP/1.1 302 FoundLocation: http://www.google.com/intl/zh-CN/Set-Cookie: PREF=ID=0565f77e132de138:NW=1:TM=1098082649:LM=1098082649:S=KaeaCFPo49RiA_d8; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.comContent-Type: text/htmlhttp://blog.csdn.net/eako/archive/2005/11/04/522916.aspx 是什么机制能让cookie知道这个cookie属于某个网站呢?-------------你机器的当前登陆用户文件夹下面有个cookie文件夹,里面存了所有的cookie信息每次访问服务器不可能一一读取所有的cookie吧,里面还有个index.dat文件,这个文件里记录了所有cookie索引,你每次访问服务器时, 就会先解析这个文件,从而找到对应服务器的cookie 浏览器负责cookie处理HTTP只定义了cookie传输的格式方法至于cookie属于那个服务器,浏览器负责 首先可以肯定,是IE或firefox等web浏览器写到硬盘上的(如果使用web浏览器浏览网页的话,如果自己用socket类访问网页,必须要自己处理cookie)。下面解释一下cookie的原理,因为这里是java论坛,所以我用JSP为例来解释一下。假设一个购物网站的购物车使用了cookie,使你每次选中新商品时都会将和已经选中的商品放到一个购物车里。1. 首先这是我们选购的第一个商品,这也是cookie的开始。在我们选中商品,并提高相应的请求时(一个jsp页)。这个jsp在后面将使用客户端的信息,如url、客户端IP等生成一个唯一的标识。并将这个标识以及将jsp页提交的信息保存在服务器的内存中。就是使用类似如下的语句:javax.servlet.http.Cookie mycookie =new javax.servlet.http.Cookie("cookie1","information"); 其实上面的语句除了将信息写到服务器的内存中,还做了一件事,就是生成了一个新的HTTP头:Set-Cookie: 唯一标识其中Set-Cookie的值就是刚才说的服务器生成的唯一标识。在客户端接收到这个HTTP响应后,就将这个唯一标识写到了客户端的硬盘上(注意:cookie写的只是一个标识,并不是cookie信息,cookie的真实信息其实是写到服务器的内存中的,当然,有时服务器会将一些信息写到硬盘上以减小内存的消耗。这叫做cookie session)。2. 当我们选购第二个商品时,还是使用这个jsp。这时客户端已经有了一个cookie的唯一标识。当再次提交这个jsp后,在生成的客户端的请求http头时也多了一个字段:Set-Cookie。当服务端读取它的值后,在内存中查找相应的信息(这个信息已经在提交第一个商品时写入了)。找到后,重新将这两个商品的信息写入,再将这个Set-Cookie送加到客户端。3.再选第n个商品也是一样。从上述可知,Cookie信息分为两部分,Cookie ID和Cookie的具体信息。Cookie ID是写在客户端的,一般就是以前面所使用的cookie1做为cookie id的索引来保存cookie id。也许我们大家都遇到这种怀脱 ,在一些注册页面输入email等信息时,IE就自己将我们曾经输入的email也显示在edit中(可这个页面从未访问过),这是因为其他的注册页面也使用了和这个页面一样的id,如email。Cookie的具体信息写的服务器。 如果我们将cookie复制到其他机器上,使用同样的url,也可以使用这些cookie,可以试一试。 请问request中的getcookies()是只获得与本网站相关的cookie么 MyDream83()你机器的当前登陆用户文件夹下面有个cookie文件夹,里面存了所有的cookie信息每次访问服务器不可能一一读取所有的cookie吧,里面还有个index.dat文件,这个文件里记录了所有cookie索引,你每次访问服务器时, 就会先解析这个文件,从而找到对应服务器的cookie-------------------------------------------------------- 顶个!~~~~~~~~~~~~~如果用户浏览器支持cookie,可以这样写入本地,不支持的话,可以添加到URL中,进行传输 ……模拟一个含有cookies的登录,比如携程网,用这种方法可以嘛? RCP开发 数据库查询问题 CardLayout下的JFrame中的Jpanel如何设置焦点监听事件? 如何实现如下效果 求助:关于AWT 如何判断一个字符串里是否带有数字或数字里有小数点? 问一下, 布局管理器问题 java程序如何在windows下编译(java超级菜鸟,望高手指点) 下面的代码用命令行运行成功了,但用eclipse编译失败 javac Hello.java时,找不到Hello.java文件 用JasperReport输出PDF格式报表出错!
javax.servlet.http.Cookie mycookie =new javax.servlet.http.Cookie("test","aaa");
mycookie.setPath("/");
mycookie.setMaxAge(3600);
response.addCookie(mycookie);
* Cookie是浏览器返回到服务器所用的header
* SET-Cookie是来自服务器的header,意即在客户端设置某个Cookie 一般来说,Cookie通过HTTP Headers从服务器端返回到浏览器上。首先,服务器端在响应中利用Set-Cookie header来创建一个Cookie,然后,浏览器在它的请求中通过Cookie header包含这个已经创建的Cookie,并且反它返回至服务器,从而完成浏览器的论证。
javax.servlet.http.Cookie mycookie =new javax.servlet.http.Cookie("test","aaa");
mycookie.setPath("/");
mycookie.setMaxAge(3600);
response.addCookie(mycookie);
不是要api
也不是问你语句怎么写!!!!
具体怎么写?????????????????????????????response.addCookie(mycookie);
这个操作会有一个io处理吗?
是什么机制能让cookie知道这个cookie属于某个网站呢?
关闭浏览器该sessionid值不会消失,但是客户端是永远的不到了,在服务器上还要保存一段时间,知道session超时
今天被girl55 () 问倒了
生成Cookie文件;是什么机制能让cookie知道这个cookie属于某个网站呢?
Answer: 既然是服务器命令客户端浏览器写的Cookie,
那这个同样的服务器当然可以根据客户端浏览器发过来的带有Cookie标记的http header请求进行判断了!
每次访问服务器不可能一一读取所有的cookie吧,里面还有个index.dat文件,
这个文件里记录了所有cookie索引,你每次访问服务器时, 就会先解析这个文件,
从而找到对应服务器的cookie
HTTP只定义了cookie传输的格式方法
至于cookie属于那个服务器,浏览器负责
Cookie的具体信息写的服务器。
每次访问服务器不可能一一读取所有的cookie吧,里面还有个index.dat文件,
这个文件里记录了所有cookie索引,你每次访问服务器时, 就会先解析这个文件,
从而找到对应服务器的cookie-------------------------------------------------------- 顶个!~~~~~~~~~~~~~如果用户浏览器支持cookie,可以这样写入本地,
不支持的话,可以添加到URL中,进行传输