浏览器应用cookie的例子

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>cookie用法(例子)</title>
  6 </head>
  7 <script type="text/javascript">
  8 //设置cookie
  9 function setCookie(key,value,time){
 10     var oDate=new Date();
 11     oDate.setDate(oDate.getDate()+time);
 12     document.cookie=key+‘=‘+encodeURI(value)+‘;expires=‘+oDate.toGMTString();
 13 }
 14 //读取cookie
 15 function getCookie(key){
 16     var arrCookie=document.cookie.split(‘; ‘);
 17     for(var i=0;i<arrCookie.length;i++){
 18         var arrCookieSigle=arrCookie[i].split(‘=‘);
 19         if(arrCookieSigle[0]==key){
 20             return decodeURI(arrCookieSigle[1]);
 21         }
 22     }
 23 }
 24 //删除cookie
 25 function removeCookie(key){
 26     //设置删除cookie的值过期
 27     setCookie(key,‘‘,-1);
 28 }
 29 //一个例子的tab选项卡
 30 //目的:利用cookie存储,页面关闭时候的第几项(项数);
 31 function tabSwitch(objDom,sClass,options){
 32         var objDom=document.getElementById(objDom);
 33         var sClass=sClass;
 34
 35         var oNum=options;
 36
 37         var oLi=objDom.getElementsByTagName(‘li‘);
 38         var oDiv=objDom.getElementsByTagName(‘div‘);
 39         oLi[oNum].className=sClass;
 40         oDiv[oNum].style.display=‘block‘;
 41
 42         for(var i=0;i<oLi.length;i++){
 43             oLi[i].index=i;
 44             oLi[i].onmouseover=function(){
 45                 for(var i=0;i<oLi.length;i++){
 46                     oLi[i].className=‘‘;
 47                     oDiv[i].style.display=‘none‘;
 48                 }
 49                 this.className=sClass;
 50                 oDiv[this.index].style.display=‘block‘;
 51             }
 52         }
 53 }
 54 //页面加载时看cookie里是否有liPos这个cookie值,如果有则把选项卡,设置成cookie里存储的那一项
 55 window.onload=function(){
 56     if(getCookie(‘liPos‘)!=undefined){
 57         var pos=parseInt(getCookie(‘liPos‘));
 58         tabSwitch(‘tabSwitch‘,‘active‘,pos);
 59     }else{
 60         tabSwitch(‘tabSwitch‘,‘active‘,0);
 61     }
 62
 63
 64
 65 }
 66 //页面关闭时候存储项数到cookie里
 67 window.onbeforeunload=function(){
 68     var oLi=document.getElementById(‘tabSwitch‘).getElementsByTagName(‘li‘);
 69     function getPos(){
 70         for(var i=0;i<oLi.length;i++){
 71             oLi[i].pos=i;
 72             if(oLi[i].className==‘active‘){
 73                 return oLi[i].pos;
 74             }
 75         }
 76     }
 77     var pos=getPos();
 78     setCookie(‘liPos‘,pos,5);
 79
 80 };
 81 </script>
 82 <!--选项卡样式-->
 83 <style>
 84     *{margin:0px;padding:0px;}
 85     .tabSwitch{width:800px;
 86     margin:10px auto;
 87     }
 88     ul li{list-style: none;
 89         width:100px;
 90         height:30px;
 91         line-height: 30px;
 92         float:left;
 93         background:#000;
 94         color:#fff;
 95         text-align: center;
 96         cursor: pointer;
 97     }
 98     ul .active{width:98px;height:28px;background: #fff;border:1px solid #000;color:#000;line-height: 28px;}
 99     .box{width:300px;border:1px solid #000;padding:20px;display:none;clear:both;}
100 </style>
101 <!--页面布局-->
102 <body>
103     <div id="content"></div>
104     <div class="tabSwitch" id="tabSwitch">
105         <ul>
106             <li>1</li>
107             <li>2</li>
108             <li>3</li>
109         </ul>
110         <div class="box">;
111
112             1.新添加一个会话 cookie:
113
114 $.cookie(‘the_cookie‘, ‘the_value‘);
115
116 注:当没有指明 cookie有效时间时,所创建的cookie有效期默认到用户关闭浏览器为止,所以被称为
117
118 “会话cookie(session cookie)”。
119
120 2.创建一个cookie并设置有效时间为 7天:
121
122 $.cookie(‘the_cookie‘, ‘the_value‘, { expires: 7 });
123
124 注:当指明了cookie有效时间时,所创建的cookie被称为“持久 cookie (persistent  cookie)”。
125
126 3.创建一个cookie并设置 cookie的有效路径:
127
128 $.cookie(‘the_cookie‘, ‘the_value‘, { expires: 7, path: ‘/‘ });
129         </div>
130         <div class="box">
131
132             4.读取cookie:
133
134 $.cookie(‘the_cookie‘); // cookie存在 => ‘the_value‘
135
136 $.cookie(‘not_existing‘); // cookie不存在 => null
137
138 5.删除cookie,通过传递null作为cookie的值即可:
139
140 $.cookie(‘the_cookie‘, null);
141         </div>
142         <div class="box">
143
144             默认情况:只有设置cookie的网页才能读取该cookie。
145
146 定义cookie的有效路径。默认情况下, 该参数的值为创建 cookie 的网页所在路径(标准浏览器的行为) 。
147
148 如果你想在整个网站中访问这个cookie需要这样设置有效路径:path: ‘/‘。如果你想删除一个定义
149
150 了有效路径的 cookie,你需要在调用函数时包含这个路径:$.cookie(‘the_cookie‘, null,
151
152 { path: ‘/‘ });。 domain: ‘example.com‘
153         </div>
154     </div>
155 </body>
156
157 </html>
时间: 2024-10-10 16:32:00

浏览器应用cookie的例子的相关文章

浏览器关闭cookie后,session处理

我们都知道当在session 会话有基于cookie和基于url两种传递SESSIONID的方法.为了实现客户端禁止cookie发送的情况也不影响客户登陆网站,可以设置 php.ini中 session.use_trans_sid=1 ,表示当客户端浏览器禁止cookie的时候,页面上的链接会基于url传递SESSIONID.但是很多人仅仅设置了这一个选项并没有达到效果,本人也 遇到此问题,后来一番研究发现php.ini 文件中还有两个选项 session.use_cookies=1sessio

[ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问题

原文:[ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问题 今天的干货长驱直入,直奔主题 看了前文的同学们应该都知道,搜狗.360等浏览器在单点登录中反复重定向,最终失败报错. 原因在于,非Chrome80+浏览器不识别Cookie上的SameSite=none属性值,导致认证Cookie在后续请求中被抛弃. 截至2020/3/30号,非Chrome浏览器测试包含两种结果: case1:可设置cookie的samesite=none, 浏览器可读取该cookie ca

浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决办法

当浏览器禁用Cookies时,基于Cookie的会话跟踪机制就会失效,解决办法是利用URL重写机制跟踪用户会话. 在使用URL重写机制的时候需要注意,为了保证会话跟踪的正确性,所有的链接和重定向语句中的URL都需要调用encodeURL()或encodeRedirectURL()方法进行编码.另外,由于附加在URL中的SessionID是动态产生的,对于每一个用户都是不同的,所欲对于静态页面的相互跳转,URL重写机制就无能为力了,但是,我们也可以通过将静态页面转换为动态页面来解决这个问题. 在w

IE/Firefox/Chrome等浏览器保存Cookie的位置

IE/Firefox/Chrome等浏览器保存Cookie的位置 原文  http://smilejay.com/2013/04/browser-cookie-location/ 前面写了篇长文( 使用Jmeter登录WordPress的问题 )中也重点是Cookie的问题,这里再简单说下什么是Cookie并且列举一下主流浏览器保存Cookie的位置吧. 什么是Cookie? A cookie, also known as an HTTP cookie, web cookie, or brows

浏览器查看cookie

今天总结下,教你怎样查看一些浏览器的Cookie,比如IE.Firefox.Chrome的Cookies等.下面分块介绍,以后会关注一些没有讲到的浏览器获取Cookie的方法. 1.Firefox浏览器查看Cookie步骤:打开浏览器-"工具"-"选项"-"隐私"-"删除私人cookie"–即可看到浏览器cookie列表,下面是图示操作: 2.Chrome浏览器查看cookies打开chrome浏览器-工具设置-选项-高级设置

不同浏览器对cookie大小与个数的限制

一.浏览器允许每个域名所包含的cookie数: Microsoft指出InternetExplorer8增加cookie限制为每个域名50个,但IE7似乎也允许每个域名50个cookie. Firefox每个域名cookie限制为50个. Opera每个域名cookie限制为30个. Safari/WebKit貌似没有cookie限制.但是如果cookie很多,则会使header大小超过服务器的处理的限制,会导致错误发生. 注:“每个域名cookie限制为20个”将不再正确! 二.当很多的coo

destoon系统开发-最新利用浏览器的cookie 做历史浏览记录

  注意: 代码 放在要显示的为 (一般放在详情页),注意本教程不入库,直接利用浏览器的 cookie 缓存判断    <!--历史浏览记录 S--> <div class="column_box mt_10"> <div class="column_title">历史浏览记录</div> <div class="box_body_new"> <?php $MOD_name = &

Selenium3+python自动化013-操作浏览器的Cookie

一.操作浏览器的Cookie 1.1.验证码的处理方式 说明:WebDriver类库中没有对验证码处理的方法,但是在这里可以叙说下针对验证码的几种常用处理方式: 方式:1). 去掉验证码(测试环境下-采用)2). 设置万能验证码(生产环境-采用)3). 验证码识别技术(通过Python-tesseract来识别图片类型验证码:识别率很难达到100%)4). 记录cookie(通过记录cookie进行登录-推荐) 1. 去掉验证码.设置万能验证码:太简单都是开发来完成,我们在这里不做讲解2. 验证

开发中遇到的问题---【浏览器的cookie中没有值】

问题:在谷歌浏览器中,我登录之后cookie中应该会存放一个uid的值,对应的时jti的值,这个值对应redis中的jwt,两者是一对,但是我在redis中找到了jwt,但是cookie中却找不到,整了半天,原以为是浏览器的问题. 上边这个cookie中的uid,下边这个网页拿不到 解决方法:仔细看,两者的ip地址不一样,一个是192.168.200.56,一个是localhost,所以在本地的浏览器中cookie的值是找不到的. 原文地址:https://www.cnblogs.com/huj