亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript cookie 跨域訪問之廣告推廣

2019-11-20 10:14:25
字體:
來源:轉載
供稿:網友

在實際應用中, 跨域使用天氣預報組件可以使用上面的方式實現,另外一種常用的就是顯示某些電商的廣告,此廣告中會滾動您訪問過的產品或者關聯想推介給你的產品。

比如在某個A網頁中顯示了兩種廣告:

某東的廣告,里面顯示的東西,都是訪問過滴,并且加推了相關的東西

某寶的廣告,基本一樣呈現方式。

當訪問某東某寶的商品時,會把信息放到cookie中,呈現時會根據cookie中的商品信息進行呈現。

問題來了。

A網頁所在的站點和某東某寶的站點肯定是獨立的兩個域名,在A網頁中訪問某東某寶的cookie是拿不到滴,因為不同源,那么

在A網頁中的本身去呈現商品信息是做不到而且也不合適。

當然就要通過跨域的方式去呈現商品信息,需要解決的問題就是:

1.跨域服務生成的腳本中不能獲取cookie,只能是在跨域的服務端獲取cookie

為什么?,跨域服務生成的腳本最終是要在A網頁上運行,在跨域服務生成的腳本中訪問的cookie只能是A網頁所在站點的cookie,那就不對了

2.跨域服務后臺能夠拿到cookie

答案是肯定的,瀏覽器只要向某個域名/地址發起請求,就會把其對應的cookie帶過去。

那么,我們來實現個簡單的demo

demo架構:node.js+express

1.在跨域服務上,可以理解成某電商,提供了一個頁面,用來輸入商品信息,模擬訪問過的東西,輸入后保存到cookie中。

頁面

代碼中就是把輸入的東西加上一個過期時間保存進cookie中,當然先簡單編個碼。

<!DOCTYPE html><html><head><title>setCookie</title><meta http-equiv="Content-Type" content="text/html;charset=utf-8"><link rel="stylesheet" href="/stylesheets/style.css"></head><body><h1>看過的商品</h1><div><span>商品1</span><input id="s1"></div><p></p><div><span>商品2</span><input id="s2"></div><p></p><div><span>商品3</span><input id="s3"></div><p></p><div><span>商品4</span><input id="s4"></div><p></p><div><input id="b" type="button" value="保存進cookie" onclick="saveInCookie();"></div><script>function saveInCookie(){//所有商品信息var eleS1=document.getElementById('s1');var eleS2=document.getElementById('s2');var eleS3=document.getElementById('s3');var eleS4=document.getElementById('s4');//生成24小時后過期的參數var date=new Date();var expiresMSeconds=3*24*3600*1000;date.setTime(date.getTime()+expiresMSeconds);//商品信息全部設置到cookie中document.cookie='s1='+escape(eleS1.value)+";expires="+date.toGMTString();document.cookie='s2='+escape(eleS2.value)+";expires="+date.toGMTString();document.cookie='s3='+escape(eleS3.value)+";expires="+date.toGMTString();document.cookie='s4='+escape(eleS4.value)+";expires="+date.toGMTString();alert(document.cookie);}</script></body></html> 

2.在跨域服務上,寫一段服務端生成腳本的代碼,在生成腳本時,把瀏覽器帶過來的cookie中的數據解碼取出后拼到腳本中。

這里是通過request對象取出cookie,可能其他平臺的方式不一樣,但原理都是一樣,瀏覽器是會帶過來。

router.get('/ad', function (req, res) {//拼接一JS字符串,完成向html頁面中輸出html標記printCookies(req.cookies);var s = 'document.write(/'<div style="background-color:red;width:10rem;height:10rem">商品廣告';//將cookie中所有的商品取出,拼到腳本字符串中for (var p in req.cookies) {s += '<div>' + unescape(req.cookies[p]) + '</div>';}s+='</div>/');';console.log(s);res.setHeader('content-type', 'text/javascirpt;charset=utf-8');res.write(s);res.end();});function printCookies(cookies) {console.log('******cookies******');for (var p in cookies) {console.log(p + '=' + unescape(cookies[p]));}console.log('*******************');} 

3.在本地網站的A網頁中對跨域服務進行腳本請求。

其中,通過script標簽引用了跨域服務上提供腳本的地址。

<!DOCTYPE html><html><head><title>test</title><link rel="stylesheet" href="/stylesheets/style.css"></head><body><script src="http://localhost:3001/ad"></script><h1>航班信息</h1><h4>航班號:MU532</h4><h4>起飛:北京</h4><h4>抵達:上海</h4></body></html> 

頁面運行后,像下圖一樣,就能將訪問過的商品信息列出,累似打了一個小廣告。

如此,完成。

關于JavaScript  cookie 跨域訪問之廣告推廣 的相關知識就給大家介紹這么多,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品视频免费专区在线播放| 91在线免费观看网站| 最近中文字幕2019免费| 黄色成人在线免费| 欧美电影免费观看高清完整| 77777亚洲午夜久久多人| 欧美性猛交xxxxx免费看| 国产日韩一区在线| 狠狠躁夜夜躁人人爽超碰91| 久久精品99久久久香蕉| 久久国产色av| 日韩国产在线播放| 久久免费少妇高潮久久精品99| www高清在线视频日韩欧美| 久久av资源网站| 中文字幕亚洲字幕| 日韩在线视频网站| 国产女同一区二区| 欧美视频在线免费| 亚洲娇小xxxx欧美娇小| 国产日产久久高清欧美一区| 日韩视频亚洲视频| 欧美激情在线视频二区| 亚洲成人av资源网| 国产精品视频精品| 亚洲国产天堂网精品网站| 国产精品三级网站| 亚洲人线精品午夜| 亚洲图片欧美日产| 日韩欧美在线免费| 亚洲第一男人天堂| 欧美一级淫片aaaaaaa视频| 中文字幕久热精品视频在线| 国产一区二区三区视频| 欧美日韩福利电影| 亚洲女同精品视频| 成人免费视频xnxx.com| 国产精品久久久久久网站| 国产精品69久久久久| 欧美色播在线播放| 91精品国产91久久久久久吃药| 日韩av一区在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美中文在线观看| 欧美精品在线播放| 欧美成人精品一区| 亚洲天堂av综合网| 97视频在线观看免费高清完整版在线观看| 欧美日韩美女在线| 国产精品96久久久久久又黄又硬| 69久久夜色精品国产7777| 日韩精品免费在线视频观看| 国产精品一区二区三区久久久| 欧美一区二区三区免费视| 中文字幕亚洲一区二区三区五十路| 欧美疯狂xxxx大交乱88av| www.日韩av.com| 日韩在线观看高清| 正在播放国产一区| 97国产一区二区精品久久呦| 国产精品∨欧美精品v日韩精品| 久久久女人电视剧免费播放下载| 国产精品久久久久久久久久99| 亚洲第一av网站| 欧美高清无遮挡| 日韩免费视频在线观看| 91精品国产九九九久久久亚洲| yw.139尤物在线精品视频| 亚洲性无码av在线| 日本免费一区二区三区视频观看| 亚洲男人的天堂在线播放| 国产成人精品久久亚洲高清不卡| 国产日韩在线免费| 亚洲成人激情在线观看| 中文字幕综合在线| 欧美性xxxx极品hd欧美风情| 亚洲有声小说3d| 青草青草久热精品视频在线观看| 精品中文字幕在线观看| 91av免费观看91av精品在线| 日韩经典中文字幕| 色偷偷888欧美精品久久久| 精品在线小视频| 国内精久久久久久久久久人| 国产精品色午夜在线观看| 亚洲香蕉成视频在线观看| 久久成人综合视频| 2019中文字幕全在线观看| 欧美成人精品激情在线观看| 久久久久久久久网站| 亚洲电影在线观看| 精品视频在线播放色网色视频| 国产日韩欧美在线观看| 黄色精品在线看| 97久久久久久| 国产网站欧美日韩免费精品在线观看| 国产成人亚洲综合91| 日韩在线观看免费网站| 亚洲精品98久久久久久中文字幕| 日韩av在线网页| 日韩av大片免费看| 91视频九色网站| 成人免费看黄网站| 日韩美女激情视频| 精品电影在线观看| 亚洲欧美一区二区激情| 色先锋久久影院av| 最新国产精品亚洲| 97精品视频在线播放| 永久免费精品影视网站| 国产精品视频地址| 69av在线视频| 国产福利视频一区| 亚洲免费视频在线观看| 欧美激情区在线播放| 日韩精品中文字| 中文字幕久久精品| 这里只有精品视频在线| 欧美性感美女h网站在线观看免费| 亚洲国产精品99| 日韩久久精品电影| 成人疯狂猛交xxx| 怡红院精品视频| 亚洲精选中文字幕| 538国产精品一区二区在线| 日韩毛片在线看| 久久久91精品国产| 97免费在线视频| 欧美精品做受xxx性少妇| 亚洲综合日韩中文字幕v在线| 欧美激情在线一区| 孩xxxx性bbbb欧美| 色噜噜亚洲精品中文字幕| 精品在线观看国产| 国产成人极品视频| 亚洲精品国产精品久久清纯直播| 中文字幕一区日韩电影| 成人h猎奇视频网站| 国产福利精品av综合导导航| 亚洲无亚洲人成网站77777| 亚洲高清久久久久久| 国产99久久久欧美黑人| 亚洲欧洲黄色网| 欧美大片免费观看| 欧美成人精品一区二区| 91色视频在线导航| 日本中文字幕久久看| 色播久久人人爽人人爽人人片视av| 国产一区私人高清影院| 日韩欧美一区二区三区| 久久久精品免费视频| 亚洲精品不卡在线| 日本欧美国产在线| 日韩中文字幕国产精品| 日韩国产中文字幕| 91麻豆国产语对白在线观看| 精品久久久av| 国产精品美女免费视频| 91av视频在线| 日韩精品视频三区| 久久综合九色九九| 亚洲va欧美va国产综合久久| 国产日韩欧美夫妻视频在线观看| 日韩在线一区二区三区免费视频|