怎么写cookie

html结构

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

</body>
</html>

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

       // 我们会创建一个可在 cookie变量中存储访问者姓名的函数
        function setCookies(name,value){
            var expdate = new Date();
            expdate.setTime(expdate.getTime() + 30*60*1000);
            console.log(expdate);
            document.cookie = name+"="+value+";expire="+expdate.toUTCString()+";path=/";

        }

        // 创建另一个函数来检查是否已设置 cookie:
        function getCookies(c_name){
            if(document.cookie.length>0){
                var c_start = document.cookie.indexOf(c_name+‘=‘);
                if(c_start != -1){
                    c_start = c_start + c_name.length + 1;
                    var 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 "";
        }

        // 检测 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(1);
    if(req.url == ‘/favicon.ico‘){
        res.end();
    }else{
        hetTemplate(res,urlIndex);
    }

}).listen(2016,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文件在同一目录下,当然你科一不这样做,改一下源码吧

时间: 2024-10-12 09:14:20

怎么写cookie的相关文章

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=/;';

单元测试写cookie

我们在开发WEB项目的时候,一般应用逻辑跟ASPX页面是分离的项目.应用逻辑一般会是一个DLL组件项目.如果这个组件项目中A方法使用了Session.Cookie等信息的读写,则这个方法就很难写单元测试. 但并不是写不出来,要写出来大致思路如下: 目标:  构建一个测试的环境,把需要的Session.Cookie等信息初始化好. 这样才好做测试.而且这个构建的环境,不应该影响实际功能代码的编写. 具体实现来说: 我们要使用Mock技术,但就HttpContext来言,直接mock这个对象会有一个

webview写cookie 兼容2.3.5系统

CookieSyncManager.createInstance(this); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); for (int i = 0; i < cookieArray.length; i++) {  // cookieArray是多个cookie的数组变量 cookieManager.setCookie(mCurrentURL, 

ASP.NET,Cookie,写Cookie,取Cookie

Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一.Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一起发送到服务器.浏览器对 Cookie 的大小有限制,因此,只有不超过 4096 字节才能保证被接受. 编写Cookie //方式1:Response.Cookies["username"].value="mike";Response.Cookies["use

asp.net,cookie,写cookie,取cookie

Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一.Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一起发送到服务器.浏览器对 Cookie 的大小有限制,因此,只有不超过 4096 字节才能保证被接受. 编写Cookie //方式1: Response.Cookies["username"].value="mike"; Response.Cookies["u

sso跨域写cookie的一段js脚本

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script> var setcookitarray = ""; setcookitarray = "[\"http://passport.a.com/main/setCookie.do?domain=\",\"http://passport.

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

1.IIS 7 以上版本集成了两种模式,一种是经典模式,一种是集成模式(直接将asp.net框架集成到IIS中) 2.浏览器和服务器端通过什么技术来实现的?Socket(套接字),通信的语法是HTTP协议,也就是请求报文和响应报文 3.浏览器请求asp.net页面实际是请求的asp.net页面里的ProcessRequest方法 4.请求一般处理程序时,找到ashx页面后台类ashx.cs,创建类对象并调用ProcessRequest方法,生成响应报文体,发回浏览器 5.post表单提交方式:数

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

今晚使用javascript设置一个来路的cookie,之后使用ASP.NET获取这个cookie值,发现ASP.NET获取不到JS设置的cookie值,真郁闷中,以下是JS写Cookie的代码: Code //写cookies functionsetCookie(name,value) { document.cookie=name"="escape(value)";";//设置的cookie关闭浏览即失效 } //JS设置来路写入到cookie setCookie

JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解

Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) JSP简介 JSP(Java Server Pages) 与Java Servlet一样,是在服务器端执行的,不同的是JSP先由服务器编译部署成Servlet执行. JSP技术的企业最佳实践(生成HTML内容) 新的JSP2.0规范版本包括新的功能(EL表达式,新增的Simple Tag和Tag