http协议在什么时候用什么机制将cookie写入本地硬盘!一次面试的题目啊。
问cookie是怎么写入本地硬盘的原理是什么!
http头怎么将cookie写入硬盘的
大概是这样啊!表述有一定问题!
领会精神啊!

解决方案 »

  1.   

    Java可以用Servlet API这样写:
    javax.servlet.http.Cookie mycookie =new javax.servlet.http.Cookie("test","aaa");   
    mycookie.setPath("/");   
    mycookie.setMaxAge(3600);   
    response.addCookie(mycookie);
      

  2.   

    Cookie和SET-Cookie就是分别用来读写Cookie的http header名:
       * Cookie是浏览器返回到服务器所用的header
       * SET-Cookie是来自服务器的header,意即在客户端设置某个Cookie     一般来说,Cookie通过HTTP Headers从服务器端返回到浏览器上。首先,服务器端在响应中利用Set-Cookie header来创建一个Cookie,然后,浏览器在它的请求中通过Cookie header包含这个已经创建的Cookie,并且反它返回至服务器,从而完成浏览器的论证。 
     
        
      

  3.   

    服务器通过HTTP协议,让浏览器去写就是了
      

  4.   

    Java可以用Servlet API这样写:
    javax.servlet.http.Cookie mycookie =new javax.servlet.http.Cookie("test","aaa");   
    mycookie.setPath("/");   
    mycookie.setMaxAge(3600);   
    response.addCookie(mycookie);
    不是要api
    也不是问你语句怎么写!!!!
      

  5.   

    服务器通过HTTP协议,让浏览器去写就是了
    具体怎么写?????????????????????????????response.addCookie(mycookie);
    这个操作会有一个io处理吗?
    是什么机制能让cookie知道这个cookie属于某个网站呢?
      

  6.   

    浏览器html里的document也可以直接操作Cookie的
      

  7.   

    sessionid在客户端以cookie的形式存在(浏览器cookie),如果关闭cookie就需要URL重写才能用session机制。
    关闭浏览器该sessionid值不会消失,但是客户端是永远的不到了,在服务器上还要保存一段时间,知道session超时
      

  8.   

    我也不明白这个问题...............
    今天被girl55 ()     问倒了
      

  9.   

    对,浏览器根据服务器提供的带有SET-Cookie标记的http header响应进行IO读写,
    生成Cookie文件;是什么机制能让cookie知道这个cookie属于某个网站呢?
    Answer: 既然是服务器命令客户端浏览器写的Cookie,
    那这个同样的服务器当然可以根据客户端浏览器发过来的带有Cookie标记的http header请求进行判断了!
      

  10.   

    正统的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
      

  11.   

    是什么机制能让cookie知道这个cookie属于某个网站呢?-------------你机器的当前登陆用户文件夹下面有个cookie文件夹,里面存了所有的cookie信息
    每次访问服务器不可能一一读取所有的cookie吧,里面还有个index.dat文件,
    这个文件里记录了所有cookie索引,你每次访问服务器时, 就会先解析这个文件,
    从而找到对应服务器的cookie
      

  12.   

    浏览器负责cookie处理
    HTTP只定义了cookie传输的格式方法
    至于cookie属于那个服务器,浏览器负责
      

  13.   

    首先可以肯定,是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的具体信息写的服务器。
      

  14.   

    如果我们将cookie复制到其他机器上,使用同样的url,也可以使用这些cookie,可以试一试。
      

  15.   

    请问request中的getcookies()是只获得与本网站相关的cookie么
      

  16.   

    MyDream83()你机器的当前登陆用户文件夹下面有个cookie文件夹,里面存了所有的cookie信息
    每次访问服务器不可能一一读取所有的cookie吧,里面还有个index.dat文件,
    这个文件里记录了所有cookie索引,你每次访问服务器时, 就会先解析这个文件,
    从而找到对应服务器的cookie-------------------------------------------------------- 顶个!~~~~~~~~~~~~~如果用户浏览器支持cookie,可以这样写入本地,
    不支持的话,可以添加到URL中,进行传输
      

  17.   

    ……模拟一个含有cookies的登录,比如携程网,用这种方法可以嘛?