电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JavaScript cookie原理及使用實例

瀏覽:105日期:2023-10-29 18:06:04

什么是cookie?

cookie 是本地計算機的臨時存儲。

作用:在瀏覽器中進行數據的存儲,用戶名、密碼(比如:保存頁面信息,自動登錄等)。

特點:

cookie需要在服務器環境下運行; cookie的容量在4kb左右,限制為每個域名50個cookie個數(IE),不同瀏覽器容量和個數不同; cookie以字符串類型存儲,不同域名存儲的數據是無法共享; cookie默認是臨時存儲的,當瀏覽器關閉時,自動銷毀; cookie可以被禁用也可以刪除,且安全性不高。 可以對cookie值進行加密(MD5);

讀取和設置cookie

document.cookie = 'user=123456';console.log(document.cookie); //user=123456

使用f12查看當前頁面存儲的cookie

JavaScript cookie原理及使用實例

注意:

在打開網址時或者提交表單時自動裹挾著cookie數據發送到服務器,并且服務端程序可以 繼續裹挾著新的cookie內容存儲在你的電腦的cookie中。

設置cookie的生存期

格式:document.cookie = “名稱=值;expires=” + 時間;(時間必須是一個字符串)。

var date=new Date();date.setHours(date.getHours()+1);//設置1小時的生存期// document.cookie='a=3'; //先存入a=3,只運行第一次console.log(document.cookie);var a=Number(document.cookie.split('=')[1]);a++;document.cookie='a='+a+';expires='+date.toUTCString();

上面代碼表示:設置cookie在當前時間的一個小時后過期,第一次運行先存入a為3的值,然后把cookie的值從字符串轉為數值型,再進行累加,每次設置生存期都要把data對象轉為字符串類型(toUTCString)。

在生存期內的cookie,關閉頁面不會銷毀,生存期結束,關閉頁面銷毀cookie;

cookie存儲多個數據

var obj={ user:'xietian', age:30, sex:'男' } function setCookie(obj,date){ for(var prop in obj){document.cookie=prop+'='+obj[prop]+(date ? ';expires='+date.toUTCString() : ''); } } var date=new Date(); date.setFullYear(2021); setCookie(obj,date);

使用reduce獲取多個cookie值

var o=getCookie(); console.log(o); function getCookie(){ return document.cookie.split('; ').reduce((value,item)=>{ var arr=item.split('='); value[arr[0]]=isNaN(arr[1]) ? arr[1] : Number(arr[1]);//數字(年齡)需要轉為數值型 return value; },{}); }

關于cookie安全

XSS攻擊:XSS攻擊通常指的是通過利用網頁開發時留下的漏洞,通過巧妙的方法注入惡意指令代碼到網頁,使用戶加載并執行攻擊者惡意制造的網頁程序(百度百科)。

XSS攻擊需要具備的條件:

1. 必須是同一個域當中頁面的表單提交,必須有文本內容提交

2. 提交的內容需要被放置在頁面中,例如評論等內容

3. 在提交的文本中出現script標簽,并且這個標簽沒有被替代,直接放入在頁面中

4. 這個頁面可以被所有用戶查看到

5. 這個script標簽具備一定的盜竊cookie特征

解決辦法

提交頁面時將script標簽過濾再提交;

但可以通過插入圖片的超鏈接,點擊是執行JavaScript腳本; 遇到這種時就需要將JavaScript腳本替換

關于cookie安全還要其他攻擊方式這里只簡單介紹一下cookie,深入了解請上網查詢資料。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 517瓜水果特产网|一个专注特产好物的网站 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 压砖机_电动螺旋压力机_粉末成型压力机_郑州华隆机械tel_0371-60121717 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 |