怎么写cookie
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的更多相关文章
- 跨域写cookie
假设a站想往b站写cookie,那么目前有两种方案,参考如下: 第一种(使用jsonp): a站js代码如下: $.ajax({ url: 'http://www.b.com/jsonp.jsp?do ...
- 单元测试写cookie
我们在开发WEB项目的时候,一般应用逻辑跟ASPX页面是分离的项目.应用逻辑一般会是一个DLL组件项目.如果这个组件项目中A方法使用了Session.Cookie等信息的读写,则这个方法就很难写单元测 ...
- PHP 跨域写cookie
实际工作中,类似这样的要求很多,比如说,我们有两个域名,我们想实现在一个域名登录后,能自动完成另一个域名的登录,也就是PASSPORT的功能. 我只写一个大概,为了测试的方便,先编辑hosts文件,加 ...
- asp.net,cookie,写cookie,取cookie
Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一.Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一 ...
- .NET,Cookie,写Cookie,取Cookie
Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一.Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一 ...
- asp.net,cookie,写cookie,取cookie(转载)
Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一.Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一 ...
- 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 ...
- .net学习之Session、Cookie、手写Ajax代码以及请求流程
1.IIS 7 以上版本集成了两种模式,一种是经典模式,一种是集成模式(直接将asp.net框架集成到IIS中) 2.浏览器和服务器端通过什么技术来实现的?Socket(套接字),通信的语法是HTTP ...
- .NET获取不到js写的cookie解决方法
今晚使用javascript设置一个来路的cookie,之后使用ASP.NET获取这个cookie值,发现ASP.NET获取不到JS设置的cookie值,真郁闷中,以下是JS写Cookie的代码: C ...
随机推荐
- 优化EF性能
本文介绍一些改善EF代码.优化其性能的相关方法,如NoTracking,GetObjectByKey, Include等,还包括编译查询.存储模型视图以及冲突处理等内容.. l Mer ...
- [转] WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
以下文章来自 http://www.blogjava.net/jacally/articles/186655.html 现在的项目中需要用到SOA概念的地方越来越多,最近我接手的一个项目中就提出了 ...
- JavaScript(二)---- 变量、数据类型和运算符
变量 javaScript中的变量变量是弱类型的,用var来声明. javascript的变量声明格式: var 变量名 = 数据; 声明变量要注意的事项: 1. 在javascript中声明变量是 ...
- Ueditor的配置及使用
Ueditor官网:http://ueditor.baidu.com/website/ (项目需要JSP版本:UTF-8版) 1.配置 <script type="text/ja ...
- 不同版本的mysql字符集的默认编写
原来在5.1版本时,为了解决中文乱码问题设置默认字符集为utf8时,在my.ini内的 [mysql] 和 [mysqld] 项中都是写: default-character-set=utf8 到了5 ...
- 15、手把手教你Extjs5(十五)各种Grid列的自定义渲染
Grid各列已经能够展示出来了.列的类型包括字符型,整型,浮点型,货币型,百分比型,日期型和布尔型,我自定义了各种类型的渲染样式: 1.整型:标题栏居中,数值靠右显示,正数颜色为蓝色,负数颜色为红色, ...
- Eclipse 打开js文件时出现 Could not open the editor...
选择 window-->General-->Editors-->File Associations -->(在右边上面的框中选择jsp或者你打开的文件类型)-->(然后在 ...
- doxygen 生成源码文档
使用doxygen 生成源代码的文档是相当方便的,本文就简单整理下doxygen的使用说明 1. 安装 关于安装的问题不做特殊的说明,这里直接使用命令安装, 源码安装不做介绍 ubuntu: sudo ...
- delphi显示hello world 和退出程序
Label1.Caption:='hello world!' Form1.close; application.Terminate; //终止程序 Application.Run; //程序运行 te ...
- Hooking Android System Calls for Pleasure and Benefit
The Android kernel is a powerful ally to the reverse engineer. While regular Android apps are hopele ...