html结构

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>cookies</title>
</head>
<body onload="checkCookie()"> </body>
</html>

定义了三个函数:设置cookis,检查cookie以及触发函数

       // 我们会创建一个可在 cookie变量中存储访问者姓名的函数
function setCookies(name,value){
var expdate = new Date();
expdate.setTime(expdate.getTime() + **);
console.log(expdate);
document.cookie = name+"="+value+";expire="+expdate.toUTCString()+";path=/"; } // 创建另一个函数来检查是否已设置 cookie:
function getCookies(c_name){
if(document.cookie.length>){
var c_start = document.cookie.indexOf(c_name+'=');
if(c_start != -){
c_start = c_start + c_name.length + ;
var c_end = document.cookie.indexOf(";",c_start)
if(c_end == -){
c_end = document.cookie.length;
} return unescape(document.cookie.substring(c_start,c_end))
}
}
return "";
} // 检测 cookis
function checkCookie(){
var username = getCookies('username');
if(username!=null && username!=""){
alert("Welcome again "+ username+" !");
}else{
username = prompt('Please enter your name:',"");
if(username!=null && username!=""){
setCookies('username',username)
}
}
}

完成!但是你会发现在你的浏览器内没有看到效果???

这是怎么回事呢,我们需要一个服务环境,为了方便我搭建了一个简单的node环境

http.js

var http = require('http');
var fs = require('fs'); var querystring = require('querystring'); // 侦听服务器的request事件
http.createServer(function(req,res){ var urlIndex = req.url.substring();
if(req.url == '/favicon.ico'){
res.end();
}else{
hetTemplate(res,urlIndex);
} }).listen(,function(){console.log('run!')}); function hetTemplate(res,urlIndex){
fs.readFile('./'+urlIndex+'.html',function(err,data){
if(err) {
return hadError(err,res);
}else{
res.end(data)
}
})
}
function hadError(err,res){
console.log(err);
res.end('Server error');
}

ok!现在我们可以尽情的测试了!

访问方式:locahost:2016/文件名称

http文件和你的html文件在同一目录下,当然你科一不这样做,改一下源码吧

怎么写cookie的更多相关文章

  1. 跨域写cookie

    假设a站想往b站写cookie,那么目前有两种方案,参考如下: 第一种(使用jsonp): a站js代码如下: $.ajax({ url: 'http://www.b.com/jsonp.jsp?do ...

  2. 单元测试写cookie

    我们在开发WEB项目的时候,一般应用逻辑跟ASPX页面是分离的项目.应用逻辑一般会是一个DLL组件项目.如果这个组件项目中A方法使用了Session.Cookie等信息的读写,则这个方法就很难写单元测 ...

  3. PHP 跨域写cookie

    实际工作中,类似这样的要求很多,比如说,我们有两个域名,我们想实现在一个域名登录后,能自动完成另一个域名的登录,也就是PASSPORT的功能. 我只写一个大概,为了测试的方便,先编辑hosts文件,加 ...

  4. asp.net,cookie,写cookie,取cookie

    Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一.Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一 ...

  5. .NET,Cookie,写Cookie,取Cookie

    Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一.Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一 ...

  6. asp.net,cookie,写cookie,取cookie(转载)

    Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一.Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一 ...

  7. tomcat 8.5 及其 9.0 response写cookie 设置damain为 [.test.com] 出错 An invalid domain [.test.com] was specified for this cookie

    抛出异常: java.lang.IllegalArgumentException: An invalid domain [.test.com] was specified for this cooki ...

  8. .net学习之Session、Cookie、手写Ajax代码以及请求流程

    1.IIS 7 以上版本集成了两种模式,一种是经典模式,一种是集成模式(直接将asp.net框架集成到IIS中) 2.浏览器和服务器端通过什么技术来实现的?Socket(套接字),通信的语法是HTTP ...

  9. .NET获取不到js写的cookie解决方法

    今晚使用javascript设置一个来路的cookie,之后使用ASP.NET获取这个cookie值,发现ASP.NET获取不到JS设置的cookie值,真郁闷中,以下是JS写Cookie的代码: C ...

随机推荐

  1. Windows Azure Table Storage 解决 Guid 查询问题

    在使用 Windows Azure Table Storage 的 CloudTableClient 对Azure 进行数据查询时,会发现在自定义类的Guid类型始终无法去成功查询出数据,对比发现 G ...

  2. Camera服务之--架构浅析

    Camera服务之--架构浅析 分类: Camera 分析2011-12-22 11:17 7685人阅读 评论(3) 收藏 举报 android硬件驱动框架jnilinux内核平台 一.应用层 Ca ...

  3. Lua学习系列(一)

    从现在开始,打算学习一门新的脚本语言-lua. 1.什么是lua? a) lua1 • Lua 1.0 was implemented as a library, in less then 6000 ...

  4. pager-taglib插件进行普通分页

        基于Spring+ibatis+Struts+pager-taglib分页技术 pager-taglib是一款支持多种风格的分页显示.     先简单介绍一下Pager-taglib.实际上, ...

  5. linux命令学习-3-sysctl

    sysctl 内核变量配置 Usage: sysctl [options] [variable[=value] ...]   NAME sysctl - configure kernel parame ...

  6. linux命令学习-2-dmesg

    DMESG NAME dmesg - print or control the kernel ring buffer(打印或者控制内核环缓冲) Usage: dmesg [options] Optio ...

  7. 【NOIP2015】反思+题解

    D1T1> 神奇的幻方 模拟即可. #include <cstdio> #include <cstring> #include <algorithm> #de ...

  8. web 前端routine

    HTML:check CSS : check Javascript: struggling 框架:—— SQL:—— http://www.cnblogs.com/kzang/tag/SQL/ web ...

  9. 2786: [JSOI]Word Query电子字典

    2786: [JSOI]Word Query电子字典 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 3  Solved: 3[Submit][Statu ...

  10. MySQL批量导出以某数字或字母开头的表

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1852178 情景:我 ...