溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JS開發(fā)通過設(shè)置cookie實現(xiàn)第一次進入首頁展示彈窗廣告,再次進入隱藏廣告

發(fā)布時間:2020-07-21 14:45:25 來源:網(wǎng)絡(luò) 閱讀:391 作者:pmlinjian 欄目:開發(fā)技術(shù)

<div class="dn car-activity-opcity"></div>

<div class="dn car-activity-module">

<a href="javascript:var bd_close;" class="close-activity" title="關(guān)閉" id="T-close-chezhujie" otitle="關(guān)閉-車主節(jié)首頁彈窗" otype="button">關(guān)閉</a>

<a class="car-activity-link-a" title="立即參與" id="T-lijicanyu" otitle="立即參與-車主節(jié)" otype="button" id="T-lijicanyu">立即參與</a>

<a class="car-activity-link-b" title="享車險福利" otitle="享車險福利-車主節(jié)" otype="button" target="_blank" id="T-xiangchexianfuli">享車險福利</a>

<a class="car-activity-link-c" title="享其他福利" otitle="享其他福利-車主節(jié)" otype="button" target="_blank" id="T-xiangqitafuli">享其他福利</a>

</div>


<script type="text/javascript">

    $(".car-activity-module .close-activity").click(function(){

            $(".car-activity-opcity").fadeOut();

            $(".car-activity-module").fadeOut();

    });


    if(getCookieValue("carPopUp")!="ed"){

        $(".car-activity-opcity").show();

        $(".car-activity-module").show();

        setCookie("carPopUp","ed",30,"/");

    }

    function setCookie(name,value,days,path){

        var name = escape(name);

        var value = escape(value);

        var expires = new Date();

        expires.setTime(expires.getTime() + days * 24*60*60*1000);

        path = path =="" ? "":";path=" + path;

        _expires = (typeof days) == "string" ? "": ";expires=" + expires.toUTCString();

        // document.cookie = name + "=" + value + _expires + path;

        document.cookie = name + "=" + value + path;

    }

    function getCookieValue(name){

        var name = escape(name);

        var allcookies = document.cookie;

        name += "=";

        var pos = allcookies.indexOf(name);

        if(pos != -1){

            var start = pos + name.length;

            var end = allcookies.indexOf(";",start);

            if(end == -1){

                end = allcookies.length;

            }

            var value = allcookies.substring(start,end);

            return unescape(value);

        } else{

            return "";

        }

    }

</script>



資料:


格式:cookieName=cookieValue;expires=expiresDate;path=URLpath;domain=siteDomain//cookie名稱,失效日期,儲存URL,儲存域值; 

Cookie(復(fù)數(shù)形態(tài)Cookies),中文名稱為小型文本文件或小甜餅[1],指某些網(wǎng)站為了辨別用戶身份而儲存在用戶本地終端(Client Side)上的數(shù)據(jù)(通常經(jīng)過加密)


1 cookie會被附加在每個HTTP請求中,所以無形中增加了流量。

2 由于在HTTP請求中的cookie是明文傳遞的,所以安全性成問題。(除非用HTTPS)

3 Cookie的大小限制在4KB左右。對于復(fù)雜的存儲需求來說是不夠用的。

cookie最大長度4086


Cookie總是保存在客戶端中,按在客戶端中的存儲位置,可分為內(nèi)存Cookie和硬盤Cookie。

內(nèi)存Cookie由瀏覽器維護,保存在內(nèi)存中,瀏覽器關(guān)閉后就消失了,其存在時間是短暫的。硬盤Cookie保存在硬盤里,有一個過期時間,除非用戶手工清理或到了過期時間,硬盤Cookie不會被刪除,其存在時間是長期的。所以,按存在時間,可分為非持久Cookie和持久Cookie。


內(nèi)存cookie,是指沒有設(shè)在cookie的Expires的屬性,此時cookie將停留在客戶端的內(nèi)存中,只有在該IE窗口中從“文件-新建- 窗口”打開的新的IE窗和由form的target屬性為_blank產(chǎn)生的新的IE窗口才共享同一個cookie信息。IE,Chome的選項卡都共享同一個cookie信息。


硬盤cookie,是指在你設(shè)置了cookie的Expires屬性,此時cookie將保存到你的硬盤上,Win7是在C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies 下面(如果你是Administrator賬號的話)。此時所有的窗口將共享同一個名字的cookie。


針對內(nèi)存cookie,用fiddler可以看到cookie 沒有 exprires這個屬性,只要關(guān)掉ie再重新打開頁面將會丟失(注:如果不關(guān)掉原來的ie窗口,新打開ie訪問頁面cookie還是會在)。


如果內(nèi)存cookie沒有指定域,那么可以在多個不同的站點間共享內(nèi)存cookie

 MVC測試代碼 Controller 文件如下:


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI