如题谢谢

解决方案 »

  1.   

    cookie其实就是HTTP头包含的一段文本而已。
    至于cookie里的内容是网页开发时定义的,而根据服务器脚本语言的不同也会有点特殊的地方。
    如ASP或PHP的SESSION和$_SESSION使用时会在cookie里放些特殊的标记供服务器识别使用。
    而ASP使用cookie的格式通常为
    字段1=内容1;字段2=内容2;...;字段n=内容n;
    当然这也不是说cookie内容的格式就一定是这样,主要看服务器和浏览器的。
    而cookie内容的使用也分为两种:
    1、服务器端使用
    2、客户端使用你的问题可能是想把应该存在客户端的cookie内容发送到服务器端吧。
    那你该了解一下客户端的cookie是如何得来的,然后应该将其如何存储,
    当再次向服务器提交请求时将存储的cookie内容一同根HTTP头信息发到服务器端就可以了。
    cookie内容是保存在客户端上的。那他到底是怎么来的呢?
    其实就涉及到HTTP协议了,当第一次访问某个网站的时候,客户端提交请求时不需要发送cookie信息,因为没有cookie内容。
    如:GET / HTTP/1.1
    Accept: */*
    Accept-Language: zh-cn
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
    Connection: Keep-Alive而服务器因为脚本的需求需要在客户端保存些基本的信息,
    服务器就可以利用Set-Cookie里的内容通知客户端保存或更新这段Cookie的内容。
    如:HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.0
    Date: Tue, 16 Apr 2002 17:59:57 GMT
    Connection: Keep-Alive
    Content-Length: 9
    Content-Type: text/html
    Set-Cookie: A=111; path=/
    Cache-control: private<B>OK</B>当发现服务器返回的HTTP头里包含Set-Cookie段,客户端将需要保存服务器返回的Cookie内容,
    通常可以保存到文件或数据库里,如果有相同的Cookie字段将需要替换其内容。
    比如现在的Cookie里的全部内容为:A=111; path=/
    客户端再次提交服务器请求时需要将保存的这段Cookie内容一起提交,因为Cookie保存在客户端,
    服务器端要知道客户端保存的Cookie内容就必须由客户端告诉服务器端。为了限制HTTP头的大小,
    所以Cookie内容的总大小也要限制在4kb以内。否则浏览器或服务器脚本会出错的。
    所以客户端再次请求时可以需要这样提交:GET / HTTP/1.1
    Accept: */*
    Accept-Language: zh-cn
    Cookie: A=111; path=/
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
    Connection: Keep-Alive服务器端可以通过Cookie段落的内容了解到保存在客户端的Cookie内容了,如果服务器端想更改客户端的内容可以这样:HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.0
    Date: Tue, 16 Apr 2002 17:59:57 GMT
    Connection: Keep-Alive
    Content-Length: 9
    Content-Type: text/html
    Set-Cookie: A=www; B=ggg; C=Pjewwq
    Cache-control: private<B>OK</B>这时客户端的Cookie里的全部内容应该是:A=www; B=ggg; C=Pjewwq; path=/我上面说了Cookie产生的大概原理和步骤,不知道你能不能明白,最好了解一下HTTP协议就容易懂一些。
    还有,通常IE保存Cookie的位置在:
    C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files
    因为Cookie是以明文存储的,所以很多网站开发人员不会将重要的信息存储在Cookie里,即使需要存储一些
    信息到Cookie,也会加密,除非是无关紧要的信息。通常重要的信息会使用SESSION技术来处理,如果你想
    了解更多这方面的东西,最好自己在网上多找点资料。
      

  2.   

    CSDN的加亮有点问题Set-Cookie: A=www; B=ggg; C=Pjewwq其实是想显示为红色,但是因为在代码区域他就把代码显示出来了,应该是这样的:
    Set-Cookie: A=www; B=ggg; C=Pjewwq
      

  3.   

    前段时间刚做完一个这样的东西
    Inet.Execute Url,"get",,"Set-Cookie:name=abc,pwd=abc"
    COOKIE的结构楼上已经讲得很清楚了