<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????}?



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


    網站導航:
     
    主站蜘蛛池模板: 一级毛片直播亚洲| 亚洲精品动漫免费二区| 亚洲国产精品碰碰| 亚洲爆乳少妇无码激情| 人妻视频一区二区三区免费| 亚洲日本人成中文字幕| 亚洲精品动漫免费二区| 亚洲经典千人经典日产| 四虎免费永久在线播放| 特级毛片爽www免费版| 中文字幕亚洲日韩无线码| a毛看片免费观看视频| 亚洲欧洲日产国产综合网| 免费观看激色视频网站bd| 亚洲AV无码精品蜜桃| 国产精品无码素人福利免费 | 亚洲天堂免费在线视频| www免费黄色网| 亚洲AV无码一区二区二三区入口| 亚洲视频免费在线观看| 亚洲剧情在线观看| 国产成人无码免费视频97| 一级成人生活片免费看| 亚洲国产综合专区在线电影| 成人浮力影院免费看| 亚洲AV噜噜一区二区三区 | 亚洲人成在线电影| 免费看韩国黄a片在线观看| 污网站免费在线观看| 久久夜色精品国产亚洲| 国产福利在线免费| 特级毛片免费观看视频| 亚洲好看的理论片电影| 日韩免费视频一区| 国产免费一区二区视频| 亚洲国产超清无码专区| 免费国产小视频在线观看| 好久久免费视频高清| 亚洲国产精品网站在线播放| 亚洲精品无码鲁网中文电影| 精品久久久久久久久免费影院|