express无法读取cookie
发布于 12 年前 作者 coderhaoxin 8014 次浏览 最后一次编辑是 8 年前

app.js文件

var express = require(‘express’);

var fs = require(‘fs’);

var app = express.createServer();

app.use(express.bodyParser());

app.use(express.cookieParser());

fs.readFile(’./home.html’, ‘utf-8’, function (error, data) {

if (error) {  

	console.log('读取文件 home.html 失败。');  

	throw error;  

} else {  

	app.get('/', function (request, response) {  

		response.send(data);  

	});  

}  

});

app.post(’/’, function (request, response) {

if (request.cookies.name) {  

	response.send('cookie值:' + request.cookies.name);  

} else {  

	var minute = 60;  

	response.cookie('name', request.body.name, {maxAge: minute});  

	response.send('cookie不存在!')  

}  

});

app.post(’/clear’, function (request, response) {

response.clearCookie('name');  

response.send('cookie已清除')  

});

app.listen(3000);

console.log(‘服务开启!’);

home.html文件

<!doctype html>

<html>

<head>  

	<meta charset="utf-8" />  

	<title>useCookie</title>  

</head>  

<body>  

	<form action="/" method="post">  

	    <input type="text" placeholder="用户名" name="name" />  

	    <input type="submit" value="提交" />  

	</form>  

	<form action="/clear" method="post">  

		<input type="submit" value="clear" />  

	</form>  

</body>  

</html>

3 回复

写cookie,删除cookie没问题,但是读取不了请求时的cookie

代码应该没问题,测试了一下,每条路径都通过

你的这个问题解决了吗?

回到顶部