修复FileSession下存多个值会把前面的值冲掉的问题

This commit is contained in:
welefen 2014-05-30 15:44:28 +08:00
parent 334bd0ac54
commit 6b3dde648e
2 changed files with 7 additions and 4 deletions

View File

@ -41,7 +41,7 @@ module.exports = Cache(function(){
if (!exists) {
return deferred.resolve();
}
fs.readFile(filePath, function(error, content){
fs.readFile(filePath, {encoding: "utf8"}, function(error, content){
if (error || !content) {
return deferred.resolve();
}
@ -83,8 +83,11 @@ module.exports = Cache(function(){
expire: Date.now() + timeout * 1000,
timeout: timeout
};
setFileContent(filePath, JSON.stringify(data));
return getPromise();
var deferred = getDefer();
fs.writeFile(filePath, JSON.stringify(data), function(){
deferred.resolve();
})
return deferred.promise;
},
/**
* 设置缓存

View File

@ -1,7 +1,7 @@
{
"name": "thinkjs",
"description": "A MVC Web Framework For Node.js",
"version": "0.5.27",
"version": "0.5.28",
"author": {
"name": "welefen",
"email": "welefen@gmail.com"