最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

cookie在javascript中的使用技巧以及隱私在服務(wù)器端的設(shè)置

 更新時間:2012年12月03日 17:04:43   作者:  
cookie在javascript中的使用技巧,需要的朋友可以參考下

讀取cookie字符串方法:

復(fù)制代碼 代碼如下:

alert(document.cookie); 

一個網(wǎng)站的cookie字符串包含了該站點域名下的所有cookie(javascript 可訪問的,不包括 httponly 的cookie ),多個cookie之間用分號和一個空格隔開,最多一般是 20個或50個,例如,包含2個cookie的字符串格式為

復(fù)制代碼 代碼如下:

document.cookie = "key1=value1; key2=value2"

一個cookie字符串最長為4k,超出個數(shù)限制或長度限制時將返回空值, cookie 個數(shù)超出限制時,會造成另外一些 cookie 丟失,按規(guī)范,丟失的應(yīng)該是 最近、最少使用的,但是瀏覽器的實現(xiàn)并不完全遵循這個規(guī)范。

設(shè)置一個cookie的方法:

復(fù)制代碼 代碼如下:

document.cookie="key=value;expires=date;path=/;domain=xxx.com;secure";

要設(shè)置多個cookie 只要反復(fù)使用 document.cookie = XXX 即可,會自動和其他cookie拼接成一個cookie字符串。

如果要讀取某個cookie的值,只能通過解析cookie字符串來得到。

下面是設(shè)置cookie時的幾個參數(shù)

1、名和值:key 為 cookie名稱,value為cookie值

2、過期時間:expires用于設(shè)置過期時間,為格林威治字符串格式,如 

復(fù)制代碼 代碼如下:

expires = new Date('2011-12-30').toUTCString(); //"Fri, 30 Dec 2011 00:00:00 GMT"

如果沒有設(shè)置過期時間,cookie將在瀏覽器關(guān)閉時失效。

 

3、所屬路勁:網(wǎng)站某張網(wǎng)頁中的腳本所設(shè)置的cookie默認情況下只能供該網(wǎng)頁所在文件夾及其子文件夾中的網(wǎng)頁訪問,如 http://www.fzitv.net/aa/1.html 所設(shè)置的cookie 不能被 http://www.fzitv.net/bb/2.html 訪問,更多的時候都希望一個cookie能被本站所有網(wǎng)頁訪問,這就需要設(shè)置path屬性, path=/ 表示該cookie的所屬路勁是網(wǎng)站根目錄,這樣本站所有網(wǎng)頁都能訪問。

4、所屬域名:cookie無法跨域訪問,一般情況下,cookie僅供本站使用,如果想在多個網(wǎng)站下共享,那么共享cookie的網(wǎng)站必須擁有同一個主域名,通過設(shè)置 domain屬性來實現(xiàn)。比如,如果想讓 www.fzitv.net 和 bbs.jb51.net這兩個二級域名下的網(wǎng)站共享cookie,在設(shè)置cookie時需要設(shè)置domain=jb51.net

5、加密傳輸:如果一個cookie帶有secure屬性,那么cookie在傳輸?shù)椒?wù)器的過程中將使用加密數(shù)據(jù)的方式傳輸。

 

 

cookie字符串編碼:

cookie字符串中不能包含空格,分號,逗號等特殊符號,如果可能包含這些符號,可以使用encodeURIComponent()函數(shù)將 cookie 的值進行編碼,讀取 cookie 的值時再使用decodeURIComponent()函數(shù)把值進行轉(zhuǎn)換回來,如 document.cookie="key="+encodeURIComponent(value);

  

在服務(wù)器設(shè)置 cookie 并聲明其私密性(secure 及 httponly):

有時候為安全,你可能需要限制一些 cookie 的訪問

secure : 該 cookie 僅供 https 安全連接使用

httponly : cookie 僅供 http 傳輸過程中使用,javascript 不能訪問該 cookie

例如,在PHP 中使用內(nèi)置函數(shù)setcookie() 設(shè)置一個具有私密性限制的 cookie

setcookie("UserIDCookie","123456",time()+60*30,'/','mytest.com',false,true);

其中第六個參數(shù) 表示是否僅供 https 連接使用,第 七個參數(shù) true 表示是否為 httponly

 

跨域請求及第三方 cookie ,以及 P3P(個人隱私保護策略):

瀏覽器的隱私設(shè)置(或者內(nèi)容設(shè)置,chrome 在高級設(shè)置--內(nèi)容設(shè)置 選項)中,設(shè)置禁止使用第三方 cookie 時,跨域請求(包括 iframe ,img ,javascript 文件等請求)無法發(fā)送屬于該域的 cookie .

例如, 通過 iframe 引用一個跨域的 頁面 http://www.fzitv.net/index.html ,即使瀏覽器中保存了屬于 other.com 域名下的某個名為 otherLoginFrag 的cookie  ,在 iframe 中請求 該頁面時, otherLoginFrag 并不會隨請求一起發(fā)往 www.other.com 的服務(wù)器。

第三方 cookie 限制在不同的瀏覽器中可能略有不同,比如, safari 在禁用 第三方 cookie 時,from 表單的提交也只有 post 方式才能提交 cookie .

如果在希望在瀏覽器禁用 第三方cookie 時仍能發(fā)送跨域請求的 cookie ,就需要在跨域的服務(wù)器中使用 P3P 響應(yīng)頭預(yù)先聲明允許發(fā)送的 cookie.

復(fù)制代碼 代碼如下:

 //php
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
setcookie("UserIDCookie","123456");

相關(guān)文章

  • JS簡單限制textarea內(nèi)輸入字符數(shù)量的方法

    JS簡單限制textarea內(nèi)輸入字符數(shù)量的方法

    這篇文章主要介紹了JS簡單限制textarea內(nèi)輸入字符數(shù)量的方法,涉及JavaScript響應(yīng)鼠標(biāo)及鍵盤事件處理textarea輸入框字符的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • JavaScript動態(tài)創(chuàng)建二維數(shù)組的方法示例

    JavaScript動態(tài)創(chuàng)建二維數(shù)組的方法示例

    這篇文章主要介紹了JavaScript動態(tài)創(chuàng)建二維數(shù)組的方法,結(jié)合實例形式分析了javascript動態(tài)創(chuàng)建二維數(shù)組的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-02-02
  • 微信小程序完美解決scroll-view高度自適應(yīng)問題的方法

    微信小程序完美解決scroll-view高度自適應(yīng)問題的方法

    這篇文章主要介紹了微信小程序完美解決scroll-view高度自適應(yīng)問題的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 淺談Fetch 數(shù)據(jù)交互方式

    淺談Fetch 數(shù)據(jù)交互方式

    這篇文章主要介紹了淺談Fetch 數(shù)據(jù)交互方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Layui 導(dǎo)航默認展開和菜單欄選中高亮設(shè)置的方法

    Layui 導(dǎo)航默認展開和菜單欄選中高亮設(shè)置的方法

    今天小編就為大家分享一篇Layui 導(dǎo)航默認展開和菜單欄選中高亮設(shè)置的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • fetch跨域問題的使用詳解

    fetch跨域問題的使用詳解

    這篇文章主要介紹了fetch跨域問題的使用詳解,fetch 的核心主要包括:Request , Response , Header , Body,利用了請求的異步特性 --- 它是基于 promise 的,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 一文詳解JS中的Map、Set、WeakMap和WeakSet

    一文詳解JS中的Map、Set、WeakMap和WeakSet

    在JavaScript中,Map、Set、WeakMap和WeakSet是四個不同的數(shù)據(jù)結(jié)構(gòu),它們都有不同的特點和用途,本文詳細介紹了Map、Set、WeakMap和WeakSet的用法及區(qū)別,需要的朋友可以參考下
    2023-04-04
  • JavaScript類的繼承方法小結(jié)【組合繼承分析】

    JavaScript類的繼承方法小結(jié)【組合繼承分析】

    這篇文章主要介紹了JavaScript類的繼承方法,結(jié)合實例形式總結(jié)分析了JavaScript繼承的概念、原理及組合繼承相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-07-07
  • js實現(xiàn)簡易的單數(shù)字隨機抽獎(0-9)

    js實現(xiàn)簡易的單數(shù)字隨機抽獎(0-9)

    這篇文章主要介紹了js實現(xiàn)簡易的單數(shù)字0-9隨機抽獎,可以控制抽取隨機數(shù)開始與停止,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • Javascript的異步函數(shù)和Promise對象你了解嗎

    Javascript的異步函數(shù)和Promise對象你了解嗎

    這篇文章主要為大家詳細介紹了Javascript異步函數(shù)和Promise對象,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論

博客| 肃宁县| 滕州市| 嵩明县| 高青县| 花莲县| 镇赉县| 大同县| 安顺市| 晋江市| 安新县| 乐昌市| 安达市| 拉孜县| 霞浦县| 工布江达县| 贵南县| 海宁市| 新龙县| 稷山县| 凤翔县| 新巴尔虎左旗| 正安县| 莫力| 交口县| 郴州市| 南宁市| 曲麻莱县| 沈阳市| 和林格尔县| 吉隆县| 云龙县| 兴隆县| 峨边| 永清县| 辽宁省| 霸州市| 漾濞| 邢台县| 久治县| 南丹县|