探索與發(fā)現(xiàn)

          研究java技術(shù)

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 109 評(píng)論 :: 0 Trackbacks
          什么是Cookie
          Cookie是一種在客戶端保持HTTP狀態(tài)信息的技術(shù),它好比商場(chǎng)發(fā)放的優(yōu)惠卡。顧客在一個(gè)商場(chǎng)購(gòu)物結(jié)賬離開(kāi)時(shí),商場(chǎng)可以決定是否贈(zèng)送給顧客一張優(yōu)惠卡,不同顧客的優(yōu)惠卡上記載的信息可以不同,例如,記載該顧客累計(jì)購(gòu)物的金額和有效期限。顧客可以決定是否接受這張優(yōu)惠卡,一旦顧客接受了這張優(yōu)惠卡,那么他在以后每次光顧該商場(chǎng)時(shí),都將攜帶這張優(yōu)惠卡,商場(chǎng)也將根據(jù)這張優(yōu)惠卡上記載的信息進(jìn)行一些特殊的事務(wù)處理,例如,計(jì)算折扣率和累加本次購(gòu)物金額。Cookie是在瀏覽器訪問(wèn)WEB服務(wù)器的某個(gè)資源時(shí),由WEB服務(wù)器在HTTP響應(yīng)消息頭中附帶傳送給瀏覽器的一片數(shù)據(jù),WEB服務(wù)器傳送給各個(gè)客戶端瀏覽器的數(shù)據(jù)是可以各不相同的。瀏覽器可以決定是否保存這片數(shù)據(jù),一旦WEB瀏覽器保存了這片數(shù)據(jù),那么它在以后每次訪問(wèn)該WEB服務(wù)器時(shí),都應(yīng)在HTTP請(qǐng)求頭中將這片數(shù)據(jù)回傳給WEB服務(wù)器。顯然,Cookie最先是由WEB服務(wù)器發(fā)出的,是否發(fā)送Cookie和發(fā)送的Cookie的具體內(nèi)容,完全是由WEB服務(wù)器決定的。
          WEB服務(wù)器通過(guò)在HTTP響應(yīng)消息中增加Set-Cookie響應(yīng)頭字段將Cookie信息發(fā)送給瀏覽器,瀏覽器則通過(guò)在HTTP請(qǐng)求消息中增加Cookie請(qǐng)求頭字段將Cookie回傳給WEB服務(wù)器。一個(gè)Cookie只能標(biāo)識(shí)一種信息,它至少含有一個(gè)標(biāo)識(shí)該信息的名稱(NAME)和設(shè)置值(value)。一個(gè)WEB站點(diǎn)可以給一個(gè)WEB瀏覽器發(fā)送多個(gè)Cookie,這樣,在WEB瀏覽器和WEB服務(wù)器之間就可以使用多個(gè)Cookie來(lái)傳遞多種信息,例如,用一個(gè)Cookie來(lái)標(biāo)識(shí)訪問(wèn)者的姓名,用另外一個(gè)Cookie來(lái)標(biāo)識(shí)該用戶登錄站點(diǎn)的次數(shù)。一個(gè)Cookie除了有名稱和設(shè)置值外,它還可以有一些其他的附加屬性,例如,Cookie的有效時(shí)間。如果設(shè)置了Cookie的有效時(shí)間,接受它的瀏覽器進(jìn)程將該Cookie保存在計(jì)算機(jī)硬盤(pán)中,只有該Cookie超出有效時(shí)間后才被刪除,這樣的Cookie將被同一臺(tái)計(jì)算機(jī)上啟動(dòng)的多個(gè)瀏覽器進(jìn)程共享。正如一個(gè)顧客可以有多家商場(chǎng)提供的優(yōu)惠卡一樣,一個(gè)WEB瀏覽器也可以存儲(chǔ)多個(gè)WEB站點(diǎn)提供的Cookie。為了防止Cookie塞滿客戶機(jī)的硬盤(pán),瀏覽器一般只允許存放300個(gè)Cookie,每個(gè)站點(diǎn)最多存放20個(gè)Cookie,每個(gè)Cookie的大小限制為4KB。如果沒(méi)有設(shè)置Cookie的有效時(shí)間,接受它的瀏覽器進(jìn)程只將該Cookie保存在自己的內(nèi)存空間中,在該瀏覽器進(jìn)程關(guān)閉時(shí),它里面保存的所有Cookie也將隨之消失。
          Cookie實(shí)現(xiàn)了一種在瀏覽器和服務(wù)器之間產(chǎn)生有狀態(tài)會(huì)話的方式,它可以把一個(gè)瀏覽器訪問(wèn)的同一個(gè)服務(wù)器上的所有程序貫連起來(lái),在這些程序之間傳遞數(shù)據(jù)。例如,當(dāng)用戶使用瀏覽器訪問(wèn)某個(gè)網(wǎng)站的登錄程序進(jìn)行登錄后,無(wú)論這個(gè)瀏覽器再訪問(wèn)該網(wǎng)站的哪個(gè)程序,其他程序都能知道訪問(wèn)者的身份信息,這是在WEB站點(diǎn)中非常普遍的一個(gè)應(yīng)用。這種應(yīng)用通常就是采用Cookie技術(shù)來(lái)實(shí)現(xiàn)的,當(dāng)WEB服務(wù)器程序驗(yàn)證登錄請(qǐng)求中的用戶名和密碼后,產(chǎn)生一個(gè)標(biāo)識(shí)該用戶身份的標(biāo)識(shí)號(hào),然后在響應(yīng)消息中將該標(biāo)識(shí)號(hào)以Cookie的形式傳遞給瀏覽器,瀏覽器在以后每次訪問(wèn)該WEB服務(wù)器時(shí),都自動(dòng)在請(qǐng)求消息頭中將標(biāo)識(shí)號(hào)又以Cookie的形式返回給WEB服務(wù)器,憑借瀏覽器返回的標(biāo)識(shí)號(hào),WEB服務(wù)器的其他程序就能分辨出當(dāng)前請(qǐng)求是由哪個(gè)用戶發(fā)出的。但是,有一點(diǎn)要注意,不保存在硬盤(pán)中的Cookie信息是否可以被同一臺(tái)計(jì)算機(jī)上啟動(dòng)的多個(gè)瀏覽器進(jìn)程共享,不同的瀏覽器有不同的處理方式。對(duì)于IE瀏覽器來(lái)說(shuō),保存在其中一個(gè)瀏覽器進(jìn)程的內(nèi)存空間中的Cookie是不能被其他瀏覽器進(jìn)程共享的,這就會(huì)出現(xiàn)同一臺(tái)計(jì)算機(jī)上的每個(gè)瀏覽器進(jìn)程都會(huì)與服務(wù)器形成各自獨(dú)立的會(huì)話;而對(duì)于Mozilla ?Firefox瀏覽器來(lái)說(shuō),所有的進(jìn)程和標(biāo)簽頁(yè)都共享cookie信息。另外,在IE瀏覽器中按Ctrl-N鍵(或者單擊“文件”?;;“新建”?;;“窗口”菜單)打開(kāi)的窗口或者是用javascript的window.open語(yǔ)句打開(kāi)的窗口,都會(huì)共享原窗口的Cookie信息,因?yàn)樗鼈儗儆谕粋€(gè)瀏覽器進(jìn)程內(nèi)部的多個(gè)窗口(出自張孝祥老師的<深入體驗(yàn)JavaWeb開(kāi)發(fā)內(nèi)幕>手稿很期待這本書(shū)的面世)
          ///
          我們學(xué)習(xí)了可以用jsp Cookie類來(lái)創(chuàng)建cookie,當(dāng)然其它語(yǔ)言也可以創(chuàng)建包括客戶端腳本語(yǔ)言javascript,vbscript同在我們主要談?wù)動(dòng)胘avascript,和html來(lái)創(chuàng)建cookie
          1 Creating a Cookie that Is Valid Until a Certain Date
          <HTML>
          <HEAD>
          <TITLE>Creating a cookie that is valid until a certain date</TITLE> <META
          HTTP-EQUIV="Set-Cookie" CONTENT="userId=678;expires=Wednesday, 26-Dec-01 16:00:00 GMT;
          path=/">
          </HEAD>
          <BODY>
          Unless you set your browser to not accept cookies, a cookie called userId with a value of
          678 has been created for you.
          </BODY>
          </HTML>
          /////
          2 Creating Cookies with document.cookiess
          document.cookiess = "cookieName=cookievalue
          ?[; expires=timeInGMTString]
          ?[; path=pathName]
          ?[; domain=domainName]
          ?[; secure]"
          Listing 25.3 Creating a Cookie with document.cookiess
          <HTML>
          <HEAD>
          <TITLE>Creating a cookie with document.cookiess</TITLE>
          <SCRIPT LANGUAGE="javascript">
          document.cookiess="Quantity=7";
          </SCRIPT>
          </HEAD>
          <BODY>
          This page creates a cookie on the client side.
          Make sure that your browser is set to accept cookies.
          </BODY>
          </HTML>
          Creating Cookies with the setCookie Function
          For example, you'll want to create a cookie when your user chooses to buy something in your online store web application
          Listing 25.4 The setCookie Function
          <SCRIPT LANGUAGE="javascript">
          function setCookie(name, value, expires, path, domain, secure) {
          ?document.cookiess = name + "=" + escape(value) +
          ? ?((expires) ? "; expires=" + expires.toGMTString() : "") +
          ? ?((path) ? "; path=" + path : "") +
          ? ?((domain) ? "; domain=" + domain : "") +
          ? ?((secure) ? "; secure" : "");
          }
          </SCRIPT>
          Listing 25.7 An Example that Creates a Cookie with an Expiration Date
          <HTML>
          <HEAD>
          <TITLE>Using the setCookie function</TITLE>
          <SCRIPT LANGUAGE="javascript"> ?
          function setCookie(name, value, expires, path, domain, secure) {
          ?document.cookiess = name + "=" + escape(value) +
          ? ?((expires) ? "; expires=" + expires.toGMTString() : "") +
          ? ?((path) ? "; path=" + path : "") +
          ? ?((domain) ? "; domain=" + domain : "") +
          ? ?((secure) ? "; secure" : "");
          }

          function fixDate(date) {
          ? ?var base = new Date(0);
          ? ?var skew = base.getTime();
          ? ?if (skew > 0) date.setTime(date.getTime() - skew);
          }

          var expiryDate = new Date();
          fixDate(expiryDate);
          expiryDate.setTime(expiryDate.getTime() + 365 * 24 * 60 * 60 * 1000);
          setCookie("authorizationLevel", 2, expiryDate);

          </SCRIPT>
          </HEAD>
          <BODY>
          A cookie which is valid for a year has been created for this page.
          </BODY>
          </HTML>
          Listing 25.9 Writing and Reading Cookies
          <HTML>
          <HEAD>
          <TITLE>Writing and Reading Cookies</TITLE>
          <SCRIPT LANGUAGE="javascript">

          function setCookie(name, value, expires, path, domain, secure) {
          ?document.cookiess = name + "=" + escape(value) +
          ? ?((expires) ? "; expires=" + expires.toGMTString() : "") +
          ? ?((path) ? "; path=" + path : "") +
          ? ?((domain) ? "; domain=" + domain : "") +
          ? ?((secure) ? "; secure" : "");
          }

          function getCookie(name) {
          ?var cName = name + "=";
          ?var dc = document.cookiess;
          ?if (dc.length>0) {
          ? ?begin = dc.indexOf(cName);
          ? ?if (begin != -1) {
          ? ? ?begin += cName.length;
          ? ? ?end = dc.indexOf(";", begin);
          ? ? ?if (end == -1) end = dc.length;
          ? ? ? ?return unescape(dc.substring(begin,end));
          ? ?}
          ?}
          ?return null;
          }

          </SCRIPT>
          </HEAD>
          <BODY>
          Type in your user id, and then click the Create Cookie button.
          A cookie will be created for you.
          <BR>
          <FORM>
          User ID: <INPUT TYPE=TEXT NAME=UserID>
          <BR>
          <INPUT TYPE=BUTTON value="Create Cookie"
          onClick='setCookie("UserID", document.FORMs[0].UserID.value)'>
          <BR>
          Click the Read Cookie button to display the cookie.
          <INPUT TYPE=BUTTON value="Read Cookie"
          onClick='alert(getCookie("UserID"))'>
          </FORM>
          </BODY>
          </HTML>
          Listing 25.10 Deleting a Cookie
          <SCRIPT LANGUAGE="javascript">
          function deleteCookie (name, path, domain) {
          ?if (getCookie(name)) {
          ? ?document.cookiess = name + "=" +
          ? ?((path==null) ? "" : "; path=" + path) +
          ? ?((domain==null) ? "" : "; domain=" + domain) +
          ? ?"; expires=Thu, 01-Jan-70 00:00:01 GMT";
          ?}
          }

          function getCookie(name) {
          ?var cName = name + "=";
          ?var dc = document.cookiess;
          ?if (dc.length>0) {
          ? ?begin = dc.indexOf(cName);
          ? ?if (begin != -1) {
          ? ? ?begin += cName.length;
          ? ? ?end = dc.indexOf(";", begin);
          ? ? ?if (end == -1) end = dc.length;
          ? ? ? ?return unescape(dc.substring(begin,end));
          ? ?}
          ?}
          ?return null;
          }
          </SCRIPT>
          Checking If the Browser Can Accept Cookies Using javascript
          用javascript來(lái)檢查用戶瀏覽器是否支持cookie技術(shù)
          Listing 25.11 Checking If the Browser Can Accept Cookies Using javascript
          <HTML>
          <HEAD>
          <SCRIPT LANGUAGE="javascript">
          document.cookiess="test=OK";

          function getCookie(name) {
          ?var cName = name + "=";
          ?var dc = document.cookiess;
          ?if (dc.length>0) {
          ? ?begin = dc.indexOf(cName);
          ? ?if (begin != -1) {
          ? ? ?begin += cName.length;
          ? ? ?end = dc.indexOf(";", begin);
          ? ? ?if (end == -1) end = dc.length;
          ? ? ? ?return unescape(dc.substring(begin,end));
          ? ?}
          ?}
          ?return null;
          }

          if (getCookie('test')==null)
          ?alert("Please change your browser to accept cookies.");
          else
          ?alert("Browser accepts cookies");

          </SCRIPT>
          </HEAD>

          <BODY>
          The page content
          </BODY>
          </HTML>
          Checking If the Browser Accepts Cookies Without javascript
          不用javascript來(lái)檢查用戶瀏覽器是否支持cookie技術(shù)!!!
          Another way to check if the browser is willing to accept cookies is by creating a cookie on one page and then immediately redirecting the user to a second page. In the second page you can then try to read the cookies. The code in Listing 25.12 uses the <META> tag to create a cookie called "test" and then redirects the browser to a second page called checkCookie.jsp (in Listing 25.13).
          Listing 25.12 Checking Browser Cookie Acceptance with Redirection
          <HTML>
          <HEAD>
          <META HTTP-EQUIV="Set-Cookie" CONTENT="test=ok;">
          <META HTTP-EQUIV="Refresh" CONTENT="0;URL=checkCookie.jsp">
          </HEAD>
          </HTML>
          In the second page, implemented using ASP in this example, you try to read the same cookie using the code in Listing 25.13.
          Listing 25.13 Reading the Cookies in the Browser Cookie Acceptance Test
          <%
          ?If Request.cookiesss("test") <> "" Then
          ? ?Response.Write "Cookies accepted."
          ?Else
          ? ?Response.Write "Cookies not accepted."
          ?End If
          %>
          Even though the code in this example only sends a message to the user telling him or her whether or not his or her browser accepts cookies, you can modify it to suit your needs. For instance, you can transfer the user to a warning page if the cookies are not accepted.
          了解一個(gè)cookie文件里面的內(nèi)容的含義!!!!!!!
          3.5 What are all those entries in my cookies.txt file?

          The layout of Netscape's cookies.txt file is such that each line contains one name-value pair. An example cookies.txt file may have an entry that looks like this:
          .netscape.com ? ? TRUE ? / ?FALSE ?946684799 ? NETSCAPE_ID ?100103
          Each line represents a single piece of stored inFORMation. A tab is inserted between each of the fields.

          From left-to-right, here is what each field represents:

          domain - The domain that created AND that can read the variable.
          flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable. This value is set automatically by the browser, depending on the value you set for domain.
          path - The path within the domain that the variable is valid for.
          secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.
          expiration - The UNIX time that the variable will expire on. UNIX time is defined as the number of seconds since Jan 1, 1970 00:00:00 GMT.
          name - The name of the variable.
          value - The value of the variable.
          好現(xiàn)在還看看其它方面的,有趣的一面!
          在window當(dāng)中cookie一般存放在C:\Documents and Settings\wwwfox\Cookies
          wwwfox為我登錄xp的賬號(hào),當(dāng)然由于ie版本不同存放的位置也有所不同,你可以到微軟官方網(wǎng)站上去查看,當(dāng)然最好的方法就是搜一下Cookie文件就可以知道具體在存放在那里了,
          下面是Cookies下面的一個(gè)Cookie文件wwwfox@cgi-bin.txt內(nèi)容是:
          advpost
          0
          219.239.245.203/cgi-bin/
          1536
          1276665728
          29789832
          2326352352
          29783688
          對(duì)應(yīng)方法
          advpost--->cookie
          .getName
          0--->cookie
          .getvalue()
          1536-->cookie
          .getMaxAge()如返回為-1表示關(guān)閉瀏覽器cookie就失效
          ? 后面就是創(chuàng)建日期,失效日期
          ? 創(chuàng)建時(shí)間,失效時(shí)間
          現(xiàn)在教你怎么用jsp編程查看上網(wǎng)時(shí)網(wǎng)站給你創(chuàng)建的cookie文件,
          問(wèn)題一.cookiess只能由它創(chuàng)建的網(wǎng)站訪問(wèn),那么我們?cè)趺茨軌蛟谧约旱碾娔X是運(yùn)行自己的服務(wù)器查看出來(lái)呢,如果能成那就是cookie欺騙。侵入別人網(wǎng)站的根源。
          好通過(guò)示例來(lái)演示:, wwwfox@csdn[2].txt當(dāng)然它的命名是
          你的用戶電腦帳號(hào)@產(chǎn)生的COOKIE的網(wǎng)頁(yè)文件所在的WEB目錄[COOKIE改變的次數(shù)].txt
          wwwfox電腦帳號(hào)在訪問(wèn)csdn網(wǎng)站時(shí)是不會(huì)發(fā)送到csdn網(wǎng)站上去的,也就是只能在我的電腦wwwfox帳號(hào)上使用這個(gè)cookie其人(帳號(hào))是不能用的。。
          在C:\Documents and Settings\wwwfox\Cookies下我有一個(gè)登錄csdn網(wǎng)站時(shí)由它創(chuàng)建的cookie
          wwwfox@csdn[2].txt的內(nèi)容是:
          ABCDEF
          hbWhkUhCWfRTUyeAVO5k79qTBFZXtGV2qfwAROv%252fvVk9qF3rfkcZQbl1IdMsBxhy15Y%252fqwN2XiLyTy%252fDGuW4LY7zZll16huuVbnJ0CEun26I%252f2bynXLPd2Ymq%252bn2Mt11pSP5w3%252fZNXt9ZJEp79VMCw%253d%253d
          csdn.net/
          1536
          3743055744
          29786511
          2555961280
          29783695
          ////////////////////////////
          在C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\test新建一個(gè)文件checkCookie.jsp
          <%@page pageEncoding="gb2312" %>
          <%
          Cookie[] cookie=request.getCookies();
          out.println("this is
          www.csdn.net/<br>");
          out.println("<br>");
          for(int i=0;i<cookie.length;i++)
          {
          if(cookie
          .getName().equals("ABCDEF"))
          {
          String name=cookie
          .getName();
          String value=cookie
          .getvalue();
          int maxage=cookie
          .getMaxAge();
          out.println("name="+cookie
          .getName()+"<br>");
          out.println("value="+cookie
          .getvalue()+"<br>");
          out.println("maxage="+cookie
          .getMaxAge()+"<br>");
          //out.println("setMaxAge為30");
          //cookie
          .setMaxAge(30);
          //out.println("之后為maxage="+cookie
          .getMaxAge()+"<br>");
          out.println("domain="+cookie
          .getDomain()+"<br>");
          out.println("secure="+cookie
          .getSecure()+"<br>");
          out.println("path="+cookie
          .getPath()+"<br>");
          }
          }
          %>
          好現(xiàn)在訪問(wèn)一下
          http://localhost:8080/test/checkCookie.jsp是不是顯示:
          this is
          www.csdn.net
          而沒(méi)有取到值:因?yàn)橹荒茉谒膁omain下能訪問(wèn)到這個(gè)cookie
          好現(xiàn)在我們來(lái)
          把C:\WINDOWS\SYSTEM32\DRIVERS\etc下面的hosts.sam打開(kāi)修改其中的
          127.0.0.1 ?hostname
          為127.0.0.1 ? ? ?
          www.csdn.net
          在這里你還可以再添加多行和上面相訪的鍵值對(duì),這個(gè)比外網(wǎng)的dsn優(yōu)先級(jí)高所以它先把www.csdn.net解釋成本地的127.0.0.1所以你就可以由這個(gè)訪問(wèn)了,這也可以解釋為什么我們可以在ie敲http://localhsot的原因,這里localhost你可隨便改成你喜歡的名稱.
          保存
          修改conf/servlet.xml當(dāng)中的端口為80端口
          <Connector port="80" maxHttpHeaderSize="8192"
          ? ? ? ? ? ? ? maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
          ? ? ? ? ? ? ? enableLookups="false" redirectPort="8443" acceptCount="100"
          ? ? ? ? ? ? ? connectionTimeout="20000" disableUploadTimeout="true" />
          好現(xiàn)在啟動(dòng)tomcat訪問(wèn)http://www.csdn.net/test/checkCookie.jsp
          得到結(jié)果啦:
          this is
          www.csdn.net

          name=ABCDEF
          value=hbWhkUhCWfRTUyeAVO5k79qTBFZXtGV2qfwAROv%252fvVk9qF3rfkcZQbl1IdMsBxhy15Y%252fqwN2XiLyTy%252fDGuW4LY7zZll16huuVbnJ0CEun26I%252f2bynXLPd2Ymq%252bn2Mt11pSP5w3%252fZNXt9ZJEp79VMCw%253d%253d
          maxage=-1
          domain=null
          secure=false#一般為默認(rèn)值false不然為true就表示在像ssl驗(yàn)證時(shí)才能訪問(wèn)些cookie
          path=null
          由于在本機(jī)不能創(chuàng)建cookie所以不能演示修改cookie值給大家看.
          達(dá)內(nèi)的論壇cookie
          存放用戶名和密碼沒(méi)有經(jīng)過(guò)加密的如
          amembernamecookie
          javazhai#這里是我的用戶名
          219.239.245.203/cgi-bin/
          1536
          2476861952
          29789838
          3517958576
          29783694
          *
          apasswordcookies
          xxxxxx#這里是我的密碼
          219.239.245.203/cgi-bin/
          1536
          2476861952
          29789838
          3517958576
          29783694
          而csdn是經(jīng)過(guò)加密方式存儲(chǔ)的如
          ABCDEF
          hbWhkUhCWfRTUyeAVO5k79qTBFZXtGV2qfwAROv%252fvVk9qF3rfkcZQbl1IdMsBxhy15Y%252fqwN2XiLyTy%252fDGuW4LY7zZll16huuVbnJ0CEun26I%252f2bynXLPd2Ymq%252bn2Mt11pSP5w3%252fZNXt9ZJEp79VMCw%253d%253d
          這一串肯定包含了用戶名和密碼的,它經(jīng)過(guò)某種方式取得原始用戶名和密碼

          posted on 2006-05-19 08:42 蜘蛛 閱讀(7597) 評(píng)論(5)  編輯  收藏 所屬分類: jsp

          評(píng)論

          # re: cookie技術(shù)與欺騙 2006-05-19 13:19 紅旗的聯(lián)系
          過(guò)于欺騙,沒(méi)說(shuō)明白!
          但是一還是頂一下  回復(fù)  更多評(píng)論
            

          # re: cookie技術(shù)與欺騙 2006-05-22 14:45 綠色使者、綠色心情
          前面寫(xiě)的挺不錯(cuò)的,我以前就遇到進(jìn)程與會(huì)話的關(guān)系問(wèn)題,我發(fā)現(xiàn)IE是每打開(kāi)一個(gè)瀏覽器進(jìn)程,而不是窗口,就會(huì)啟動(dòng)一個(gè)新的會(huì)話。
          善意提醒,后面一段建議排排版面,同時(shí)大段貼代碼而不注釋讓人很難有信心看下去  回復(fù)  更多評(píng)論
            

          # re: cookie技術(shù)與欺騙 2006-05-22 21:03 蜘蛛
          -->綠色使者、綠色心情:
          是的, IE是每打開(kāi)一個(gè)瀏覽器進(jìn)程,就會(huì)啟動(dòng)一個(gè)新的會(huì)話;
          但注意,關(guān)閉IE時(shí)session并不會(huì)失效,這時(shí)還需調(diào)用invalidate(),
          使其失效.
          對(duì)于說(shuō)(大段貼代碼而不注釋),個(gè)人覺(jué)得英文也就差不多了吧,應(yīng)該能看懂了,上面說(shuō)的沒(méi)有多少算法之類的,只是作為一個(gè)知識(shí)點(diǎn)講解而已,用得時(shí)候可以直接拷貝,粘貼就可以了..  回復(fù)  更多評(píng)論
            

          # re: cookie技術(shù)與欺騙 2006-12-14 16:03 霆鋒
          騙的好深,頂,樓主  回復(fù)  更多評(píng)論
            

          # re: cookie技術(shù)與欺騙 2006-12-14 16:21 霆鋒
          再頂一次
            回復(fù)  更多評(píng)論
            

          # re: cookie技術(shù)與欺騙 2007-08-28 14:45 姜利陽(yáng)
          Up  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 洪洞县| 韩城市| 丘北县| 无极县| 延庆县| 樟树市| 高台县| 宁乡县| 酒泉市| 若羌县| 包头市| 呼和浩特市| 延吉市| 庆云县| 修武县| 新源县| 尼勒克县| 广灵县| 滦南县| 芒康县| 吴旗县| 旬邑县| 正安县| 潜江市| 沁源县| 措勤县| 深圳市| 邯郸市| 鲁甸县| 松原市| 南川市| 灌云县| 当雄县| 大城县| 富顺县| 聂荣县| 尚志市| 宜春市| 虞城县| 兴义市| 黎平县|