cookie小析

cookie用于存储数据,当用户访问了某个网站(网页)时,我们就可以通过cookie来向访问者电脑上存储数据
1.不同的浏览器存放的cookie位置不同,也不能通用
2.cookie的存储是以域名的形式进行区分的
3.cookie的数据可以设置和读(设置:document.cookie=‘名字=值‘;读取:document.cookie)
4.一个域名下存放的cookie的个数是有限制的,不同浏览器存放的个数是不一样的
5.每个cookie存放的内容大小也是由限制的,不同浏览器存放大小不一样

我们通过document.cookie来获取当前网站下的cookie时,得到的字符串形式的值,它包含了当前网站下所有的cookie。会把所有的cookie通过一个‘分号+空格’的形式串联起来。
    cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁。如果我们想长时间存放一个cookie,需要设置这个cookie时同时给他设置一个过期的时间:expires
    内容最好编码存放:encodeURI(‘一些特殊字符:汉字等‘)
    读取内容时解码:decodeURI(document.cookie)

eg:
var oDate=new Date();
oDate.setDate(oDate.getDate()+5); //根据来访者的时间动态设置过期事件
document.cookie=‘username=leo‘+encodeURI(‘\你好‘)+‘;expires=‘+oDate.toGMTString(); //将特殊字符编码存放,日期对象转换为字符串格式
document.cookie=‘age=32‘;
alert(decodeURI(document.cookie))

cookie的设置,读取,移除函数的封装:

1.设置
function setCookie(key,value,t){
    var oDate=new Date();
    oDate.setDate(oDate.getDate()+t);
    document.cookie=key+‘=‘+value+‘;expires=‘+oDate.toGMTString();
}

2.读取
function getCookie(key){
    var arr1=document.cookie.split(‘; ‘);
    for(var i=0;i<arr1.length;i++){
        var arr2=arr[i].split(‘=‘);
        if(arr2[0]==key){
            return decodeURI(arr2[1]);
}
}
}

3.移除
function removeCookie(key){
    setCookie(key,‘‘,-1)
}

时间: 2024-10-12 15:22:26

cookie小析的相关文章

Cookie小案例-----记住浏览过的商品记录

Cookie小案例------记住浏览过的商品记录 我们知道,这个功能在电商项目中很常见.这里处理请求和页面显示都是由servlet实现,主要是为了体现cookie的作用, 实现功能如下: 1,点击购买的商品后,显示到另一页面 2,记住用户浏览过的商品,并在页面时中显示 3,当浏览过的数量超过最大值限度时,最下面一个商品被挤下去 4,当浏览过的商品本身就在浏览记录中,显示列表将其从中间移到最上面 显示一打开网站的样子和显示用户的浏览记录: package cn.itcast.cookie; im

Cookie小案例

Cookie小案例: 1记住用户最后一次的访问时间 2记住用户登录时的用户名 // 1利用Cookie技术,记住用户上次访问的时间 public class ShowLastAccessTimeServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExcepti

Python之美[从菜鸟到高手]--NotImplemented小析

今天写代码时无意碰到NotImplemented,我一愣,难道是NotImplementedError的胞弟,所以稍微研究了一下. NotImplemented故名思议,就是"未实现",一般是用在一些比较算法中的,如class的__eq__,__lt__等,注意NotImplemented并不是异常,所以不能 使用raise,当没有实现时应该是return NotImplemented. 我们可以看看django中的Field的实现, @total_ordering class Fie

Poco logger 日志使用小析

Poco logger 日志使用小析 Poco logger 日志使用小析 日志 logger 库选择 Pocologger 架构简析 步骤一 生成消息 步骤二 写入logger 步骤三 导入channel 步骤四 写文件 使用 h file cpp file main 入口函数 备注 拓展 总结 转载请注明本文链接 日志 在软件开发过程中,为了定位软件运行过程中可能出现的错误,一种常用的做法是在潜在的错误位置,设置防御代码,并且将错误代码执行后的错误信息记录下来,以供后续改进代码提供支持. 在

20160328 javaweb Cookie 小练习

利用cookie实现历史记录浏览: 由于是简单演示,所以直接用javabean 取代数据库了 数据存储类: package com.dzq.dao; import java.util.*; import com.dzq.domain.BookBean; public class BookDao { private static Map<String, BookBean> bookMap=new LinkedHashMap<String, BookBean>(); private B

ASP.NET 异步Web API + jQuery Ajax 文件上传代码小析

该示例中实际上应用了 jquery ajax(web client) + async web api 双异步. jquery ajax post 1 $.ajax({ 2 type: "POST", 3 url: "/api/FileUpload", 4 contentType: false, 5 processData: false, 6 data: data, 7 success: function (results) { 8 ShowUploadControl

ArcGIS Earth数据小析

ArcGIS Earth,一款轻量级的三维地球应用.因为工作关系下载试用了半天,正好借这个机会简单研究一下ArcGIS Earth的大概思路,特别是地形数据的组成和影像数据的加载,在这总结整理一下.下面ArcGIS Earth简称为AE. 好了,本文先说点人话,接着上硬菜,最后再上点调味小菜.废话不多,说走就走. 本人用的是官网最新版本,刚好发布一周,界面风格和VS的神似,相信开发人员会有一种似曾相识的感觉.不过安装过程并不顺利,安装过程中提示我安装.Net Framework4.5.2版本及以

黑马day05 Cookie小案例&amp;记录上次访问的图书

1.建立一个javaBean Book package cn.itheima.domain; import java.io.Serializable; public class Book implements Serializable{ private String id; private String name; private String description; private String author; private String price; public Book(){} pu

Python字典的小析(增删改查)

作为Python的初学者,难免会为了一两个小问题找资料,然而一找资料,发现Python关于字典这方面的解析很少,我在此稍稍解析一下字典的用法和含义,若有不足,望大家批评.(在这我直接以代码形式为大家解析) 先来讲讲我对字典的理解吧 简单粗暴,字典就是键值对,而且是无序的,可控的键值对,并且python中字典可以嵌套字典 一.字典的创建 1.传统的文字表达式 a={'name':'Tom','age':20,'job':'Student'} print a >>> {'name':'Tom