cookie 实现 代码 和问题
2017-02-13 17:06
274 查看
<script type="text/javascript"> $(function(){ <!-- 1.domain表示的是cookie所在的域,默认为请求的地址,如网址为www.jb51.net/test/test.aspx,那么domain默认为www.jb51.net。而跨域访问,如域A为t1.test.com,域B为t2.test.com,那么在域A生产一个令域A和域B都能访问的cookie就要将该cookie的domain设置为.test.com;如果要在域A生产一个令域A不能访问而域B能访问的cookie就要将该cookie的domain设置为t2.test.com。 2.path表示cookie所在的目录,asp.net默认为/,就是根目录。在同一个服务器上有目录如下:/test/,/test/cd/,/test/dd/,现设一个cookie1的path为/test/,cookie2的path为/test/cd/,那么test下的所有页面都可以访问到cookie1,而/test/和/test/dd/的子页面不能访问cookie2。这是因为cookie能让其path路径下的页面访问。 3.浏览器会将domain和path都相同的cookie保存在一个文件里,cookie间用*隔开。 4.含值键值对的cookie:以前一直用的是nam=value单键值对的cookie,一说到含多个子键值对的就蒙了。现在总算弄清楚了。含多个子键值对的cookie格式是name=key1=value1&key2=value2。可以理解为单键值对的值保存一个自定义的多键值字符串,其中的键值对分割符为&,当然可以自定义一个分隔符,但用asp.net获取时是以&为分割符。--> var is_news = getCookie('news'); if(!is_news) { $('.ads-news').slideDown(); }else{ $('.ads-news').remove(); } $('.ads-news .close-button').click(function(){ $.ajax({ type:'get', url:'/home/index/news', success:function(res){ setCookie('news',res.key,30); $('.ads-news').slideUp(); // location.reload(); },dataType:'json' }); // $(this).closest('.ads-news').remove(); }); var width = $(window).width(); console.log("width:",width); if(width<600 || width<420 || width<=320) { $('.mt-element-ribbon').css('left',''); } function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/" } function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" } }) </script>
相关文章推荐
- 连续邮资问题的实现代码
- 同样一个问题的两种 java 实现代码 的比较
- 人狼羊菜过河问题 (Java代码实现)
- javascript cookie操作类的实现代码小结附使用方法
- js读写COOKIE实现记住帐号或密码的代码(js读写COOKIE)
- 全面了解 Cookie的传递流程、编程实现及安全问题
- js跨域问题之跨域iframe自适应大小实现代码
- .net从DataGridView复制到Excel.代码实现。解决乱码问题
- 数独问题的一种简单算法代码实现
- MinimizeName在C#中的实现代码(解决了我那个GDI+的问题)
- 关于CLR中堆排序若干问题的代码实现
- 用多线程实现“生产者-消费者问题”(代码+实验报告)
- 用多线程实现“生产者-消费者问题”(代码+实验报告)
- 折半查找实现算法二(递归办法)PS:编译后有一个warning,但不影响结果,代码设计上应该还有些问题
- “约瑟夫问题”实现代码
- 全面了解 Cookie的传递流程、编程实现及安全问题
- java代码中实现字符编码转换(解决中文乱码问题)
- 应用框架的设计与实现——.NET平台4.2代码测试问题解决
- js读写COOKIE实现记住帐号或密码的代码(js读写COOKIE)
- js跨域问题之跨域iframe自适应大小实现代码