jsp cookie的使用方法

來源:互聯網
上載者:User

cookie介紹與用途

1. Cookie能使網站跟蹤特定訪問者的訪問次數、最後訪問時間和訪問者進入網站的路徑

2. Cookie能告訴線上廣告商廣告被點擊的次數,從而可以更精確的投放廣告

3. Cookie有效期間限未到時,Cookie能使使用者在不鍵入密碼和使用者名稱的情況下進入曾經瀏覽過的一些網站

4. Cookie能協助網站統計使用者設定檔以實現各種各樣的個人化服務


建立一個cookie執行個體

<HTML>
    <HEAD>
        <TITLE>Reading a Cookie</TITLE>
    </HEAD> 

    <BODY>
        <H1>Reading a Cookie</H1> 
 
        <%
        Cookie cookie1 = new Cookie("message", "Hello!");
        cookie1.setMaxAge(24 * 60 * 60);
        response.addCookie(cookie1);
        %>
        <P>refresh to see the Cookie</p>
        <%
        Cookie[] cookies = request.getCookies();
   
        for(int i = 0; i < cookies.length; i++) {
            if (cookies[i].getName().equals("message")) {
                out.println("The cookie says " + cookies[i].getValue());
            }
        } 
        %>
    </BODY> 
</HTML>

String getComment() 返回cookie中注釋,如果沒有注釋的話將返回空值.
String getDomain() 返回cookie中Cookie適用的網域名稱. 使用getDomain() 方法可以指示瀏覽器把Cookie返回給同 一域內的其他伺服器,而通常Cookie只返回給與發送它的伺服器名字完全相同的伺服器。注意網域名稱必須以點開始
int getMaxAge() 返回Cookie到期之前的最大時間,以秒計算。
String getName() 返回Cookie的名字
String getPath() 返回Cookie適用的路徑。如果不指定路徑,Cookie將返回給當前頁面所在目錄及其子目錄下 的所有頁面。

cookie讀取

<HTML>
    <HEAD>
        <TITLE>Reading a Cookie</TITLE>
    </HEAD> 

    <BODY>
        <H1>Reading a Cookie</H1> 
 
        <%
        Cookie cookie1 = new Cookie("message", "Hello!");
        cookie1.setMaxAge(24 * 60 * 60);
        response.addCookie(cookie1);
        %>
        <P>refresh to see the Cookie</p>
        <%
        Cookie[] cookies = request.getCookies();
   
        for(int i = 0; i < cookies.length; i++) {
            if (cookies[i].getName().equals("message")) {
                out.println("The cookie says " + cookies[i].getValue());
            }
        } 
        %>
    </BODY> 
</HTML>


cookie的讀寫操作

<HTML>
    <HEAD>
        <TITLE>Setting and Reading Cookies</TITLE>
    </HEAD>
 
    <BODY
        <%
        Cookie c = new Cookie("message", "Hello!");
        c.setMaxAge(24 * 60 * 60);
        response.addCookie(c);
        %>
           
        <%
        Cookie[] cookies = request.getCookies();
        boolean foundCookie = false;

        for(int i = 0; i < cookies.length; i++) {
            Cookie cookie1 = cookies[i];
            if (cookie1.getName().equals("color")) {
                out.println("bgcolor = " + cookie1.getValue());
                foundCookie = true;
            }
        } 

        if (!foundCookie) {
            Cookie cookie1 = new Cookie("color", "cyan");
            cookie1.setMaxAge(24*60*60);
            response.addCookie(cookie1);
        }
        %>
        >
        <H1>Setting and Reading Cookies</H1>
        This page will set its background color using a cookie after refreshing.
    </BODY>
</HTML>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.