<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Thinking

    快樂編程,開心生活
    posts - 21, comments - 27, trackbacks - 0, articles - -5
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Cookie[轉]

    Posted on 2007-02-27 08:57 lixw 閱讀(183) 評論(0)  編輯  收藏

    1、在Javascript中操作Cookie:
    ?1?<script>
    ?2?//設置Cookie
    ?3???function?setCookie(va){
    ?4????????var?expires?=?new?Date();
    ?5???????expires.setTime(expires.getTime()?+?12?*?30?*?24?*?60?*?60?*?1000);
    ?6???????/*???一年?x?一個月當作?30?天?x?一天?24?小時
    ?7???????x?一小時?60?分?x?一分?60?秒?x?一秒?1000?毫秒?*/
    ?8????????document.cookie=va+';expires='+expires.toGMTString();
    ?9???}
    10???//讀取Cookie
    11???function?readCookie(name){
    12???var?cookieValue?=?"";
    13???var?search?=?name?+?"=";
    14???if(document.cookie.length?>?0)??{
    15?????offset?=?document.cookie.indexOf(search);
    16?????if?(offset?!=?-1)????{
    17???????offset?+=?search.length;
    18???????end?=?document.cookie.indexOf(";",?offset);
    19???????if?(end?==?-1)?end?=?document.cookie.length;
    20???????cookieValue?=?unescape(document.cookie.substring(offset,?end))
    21?????}
    22???}
    23???return?cookieValue;
    24?}
    25?
    26?setCookie("user=123");
    27?alert(readCookie('user'));
    28?</script>
    2、在Servlet中操作Cookie:
    ?? a.要把Cookie發送到客戶端,Servlet先要調用new?Cookie(name,value)用合適的名字和值創建一個或多個Cookie,通過cookie.setXXX設置各種屬性,通過response.addCookie(cookie)把cookie加入 應答頭。
    ?? b.要從客戶端讀入Cookie,Servlet應該調用request.getCookies (),getCookies()方法返回一個Cookie對象的數組。在大多數情況下,你只需要用循環訪問該數組的各個元素尋找指定名字的Cookie, 然后對該Cookie調用getValue方法取得與指定名字關聯的值。?
    ?? c.創建Cookie?
    ?? 調用Cookie對象的構造函數可以創建Cookie。Cookie對象的構造函數有兩個字符串參數:Cookie名字和Cookie值。名字和值都不能包含空白字符以及下列字符:?
    ???[?]?(?)?=?,?"?/???@?:?;? ?
    ?? d.讀取和設置Cookie屬性?
    ?? 把Cookie加入待發送的應答頭之前,你可以查看或設置Cookie的各種屬性。下面摘要介紹這些方法:?
    ?? getComment/setComment?
    ?? 獲取/設置Cookie的注釋。?
    ?? getDomain/setDomain?
    ?? 獲取/設置Cookie適用的域。一般地,Cookie只返回給與發送它的服務器名字完全相同的服務器。使用這里的方法可以指示瀏覽器把Cookie返回 給同一域內的其他服務器。注意域必須以點開始(例如.sitename.com),非國家類的域(如.com,.edu,.gov)必須包含兩個點,國家 類的域(如.com.cn,.edu.uk)必須包含三個點。?
    ?? getMaxAge/setMaxAge?
    ?? 獲取/設置Cookie過期之前的時間,以秒計。如果不設置該值,則Cookie只在當前會話內有效,即在用戶關閉瀏覽器之前有效,而且這些Cookie不會保存到磁盤上。參見下面有關LongLivedCookie的說明。?
    ?? getName/setName?
    ?? 獲取/設置Cookie的名字。本質上,名字和值是我們始終關心的兩個部分。由于HttpServletRequest的getCookies方法返回的 是一個Cookie對象的數組,因此通常要用循環來訪問這個數組查找特定名字,然后用getValue檢查它的值。?
    ?? getPath/setPath?
    ?? 獲取/設置Cookie適用的路徑。如果不指定路徑,Cookie將返回給當前頁面所在目錄及其子目錄下的所有頁面。這里的方法可以用來設定一些更一般的 條件。例如,someCookie.setPath("/"),此時服務器上的所有頁面都可以接收到該Cookie。?
    ?? getSecure/setSecure?
    ?? 獲取/設置一個boolean值,該值表示是否Cookie只能通過加密的連接(即SSL)發送。?
    ?? getValue/setValue?
    ?? 獲取/設置Cookie的值。如前所述,名字和值實際上是我們始終關心的兩個方面。不過也有一些例外情況,比如把名字作為邏輯標記(也就是說,如果名字存在,則表示true)。?
    ?? getVersion/setVersion?
    ?? 獲取/設置Cookie所遵從的協議版本。默認版本0(遵從原先的Netscape規范);版本1遵從RFC?2109?,?但尚未得到廣泛的支持。?
    ?? e.在應答頭中設置Cookie?
    ?? Cookie可以通過HttpServletResponse的addCookie方法加入到Set-Cookie應答頭。下面是一個例子:?
    1????Cookie?userCookie?=?new?Cookie("user",?"uid1234");?
    2????response.addCookie(userCookie);?

    ?? f.讀取保存到客戶端的Cookie?
    ?? 要把Cookie發送到客戶端,先要創建Cookie,然后用addCookie發送一個Set-Cookie?HTTP應答頭。這些內容已經在上 面的2.1節介紹。從客戶端讀取Cookie時調用的是HttpServletRequest的getCookies方法。該方法返回一個與HTTP請求 頭中的內容對應的Cookie對象數組。得到這個數組之后,一般是用循環訪問其中的各個元素,調用getName檢查各個Cookie的名字,直至找到目 標Cookie。然后對這個目標Cookie調用getValue,根據獲得的結果進行其他處理。?
    ?? 上述處理過程經常會 遇到,為方便計下面我們提供一個getCookieValue方法。只要給出Cookie對象數組、Cookie名字和默認值, getCookieValue方法就會返回匹配指定名字的Cookie值,如果找不到指定Cookie,則返回默認值。?

    ?? 獲取指定名字的Cookie值?
    1?public?static?String?getCookieValue(Cookie[]?cookies,?
    2????????String?cookieName,String?defaultValue)?{?
    3????????for(int?i=0;?i<cookies.length;?i++)?{?
    4????????????Cookie?cookie?=?cookies[i];?
    5????????????if?(cookieName.equals(cookie.getName()))?{
    6????????????????return(cookie.getValue());?
    7????????????}?
    8????????return(defaultValue);?
    9????}?



    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 中文字幕在线亚洲精品| 亚洲国产婷婷综合在线精品| 亚洲视频免费播放| 98精品全国免费观看视频| 亚洲视频中文字幕| 精品福利一区二区三区免费视频| 亚洲高清视频在线播放| 青青青国产在线观看免费网站| 亚洲香蕉免费有线视频| 69堂人成无码免费视频果冻传媒| 亚洲入口无毒网址你懂的| 国拍在线精品视频免费观看| 亚洲欧洲无码AV不卡在线| 国产片免费福利片永久| yellow视频免费看| 亚洲av综合avav中文| 免费在线观看视频网站| 亚洲欧美日本韩国| 亚洲国产精品自产在线播放| 华人在线精品免费观看| 91亚洲精品麻豆| 免费大黄网站在线观| 免费91最新地址永久入口| 亚洲国产综合自在线另类| 哒哒哒免费视频观看在线www| 黄 色一级 成 人网站免费| 亚洲一区二区在线免费观看| 久久这里只有精品国产免费10| 日本亚洲中午字幕乱码| 国产亚洲人成无码网在线观看 | 国产亚洲精AA在线观看SEE | 久久免费99精品国产自在现线 | 亚洲综合激情另类小说区| 成人午夜视频免费| 国产精品免费久久久久久久久| 97亚洲熟妇自偷自拍另类图片 | 四虎在线视频免费观看| 中文字幕的电影免费网站| 久久精品国产亚洲AV蜜臀色欲| 亚洲国产综合精品中文字幕| 蜜臀AV免费一区二区三区|