通明JS之Cookie实现

Cookie

引用自《javascript高级重新设计(第三版)》

HTTP Cookie,通常直接叫cookie,最初是在客户端用于存储会话信息的。该标准要求服务器对任意Http请求发送 Set-Cookie HTTP头作为响应的一部分,其中包括响应信息。例如:

HTTP/1.1 200 OK

Content-type: text/html

Set-Cookie: name/value

Other-header: other-header-value

这个HTTP响应设置以 name 为名称,以 value 为值得一个Cookie,名称和值在传送时都必须是URL编码的。

浏览器会存储这样的会话信息,并在这之后,通过为每个请求添加 Cookie HTTP头将信息发送回服务器,例如:

GET /index.html HTTP/1.1

Cookie: name=value

Other-header: other-header-value

发送回服务器的额外信息可以用于唯一验证客户来自于发送的哪个请求。

Cookie分类

1)持久性

Cookie:会被存储到客户端的硬盘上。

2)会话 Cookie(Session 所采用的Cookie类型):不会存储到客户端的硬盘上,而是放在浏览器进程所处的内存当中,当浏览器关闭则该会话 Cookie  就销毁了。

创建Cookie

注意:Cookie的失效时间须使用GMT格式:Sun, 31 Aug 2014 07:56:14 GMT

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title></title>
  5. <script type="text/javascript" >
  6. function setCookie(){
  7. var expiresTime = new Date();
  8. expiresTime.setTime(expiresTime.getTime() + 30 * 60 * 1000); //Cookiey有效时间
  9. document.cookie = "id=tongming;expires="+expiresTime.toGMTString();
  10. }
  11. </script>
  12. </head>
  13. <body>
  14. <input type="button" onclick="setCookie()" value="create cookie"/>
  15. </body>
  16. </html>

Win7下IE的Cookie目录:X:\Users\username\AppData\Roaming\Microsoft\Windows\Cookies\Low

来自为知笔记(Wiz)

时间: 2024-10-07 08:21:56

通明JS之Cookie实现的相关文章

JS设置cookie,删除cookie(引)

JS设置cookie,删除cookie(引) js设置cookie有很多种方法. 第一种:(这个是w3c官网的代码) <script> //设置cookie function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires="+d.toUTCString(); docum

js操作cookie

    前言 最近的一个项目需要做用户最近浏览的效果,需要使用cookie存储的方式来实现,找了一下相关的资料,于是便有了本篇博文,写js操作cookie的文章挺多的,不过我觉得自己还有必要记录一的,毕竟自己的东西印象更加的深刻,也方便以后的查找使用,再次感谢一下网络资料的无私奉献者们——祝你们身体健康,愿上帝与你们同在. 1:处理cookie的js文件,代码简单注释尚可,建议先看一下W3C有关cookie资料(链接往下拉!) /*useCookie.js:处理cookie的文件*/ /** *

js 操作 cookie

$(function(){ /** * version 1.0 * 功能:此文件旨在通过js操作cookie,包括cookie的读和写 * 作者:郭军周 * Email:[email protected] * 使用举例: * window.__cookie.setCookie(string key,string value,int time); * window.__cookie.getCookie(string key); * 几点说明: * 1:cookie 以字符串的形式保存在 docum

运用JS设置cookie、读取cookie、删除cookie

运用JS设置cookie.读取cookie.删除cookie JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假 设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来 引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭

js 操作cookie cookie路径问题

这里主要不是讲这个方法,js写cookie这种代码网上一抓一把,在使用的时候遇到一点问题,就是写的cookie 是有路径问题的,在user目录下可以使用跳转到另外一个目录下cookie,经过比较cookie与其他cookie的不同发现,用js写的cookie在当前目录下,不在根目录下,这里可以用这个来控制访问但是不符合现在的需求,在网上的某个地方看到一段代码,可以解决这个问题,在这里贴出来,大家需要用的可以参考.代码如下: 1 Utils.writeCookie = function (valu

js与cookie的domain和path之间的关系

1.前言 使用javascript操作cookie我们都经常使用,对cookie不是很了解的话可以看下这篇帖子[javascript操作cookie](http://www.cnblogs.com/Darren_code/archive/2011/11/24/Cookie.html "javascript操作cookie"):常用的cookie知识点上面那位大神已经讲完了,有点点小补充顺便说下,不对的地方欢迎吐槽. 2.外部js 做网站经常要引入其他网站的js.一直以来我以为引入的js

js中cookie的添加,删除,查询总结

function addCookie(objName,objValue,objHours){//添加cookie var str = objName + "=" + escape(objValue); if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失 var date = new Date(); var ms = objHours*3600*1000; date.setTime(date.getTime() + ms); str +=

JS写cookie

(function(){ var name = "whr";//cookie的名字 var value = "whr1";//cookie的值 var aaa = new Date((new Date()).setTime((new Date()).getTime() + (24 * 60 * 60 * 1000))).toUTCString() document.cookie = name+'='+value+';expires='+aaa+';path=/;';

JS封装cookie操作函数实例(设置、读取、删除)

本文实例讲述了JS封装cookie操作函数.分享给大家供大家参考,具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 /*设置cookie*/ function setCookie(name, value, iDay) {   var oDate=new Date();   oDate.setDate(oDate.getDate()+iDay);   document.cook