Node.js使用iis管理器中session丢失处理

原创 2015年11月20日 14:56:23

/**

 *2015/11/20 

 */

服务器环境:Server 2008 r2 

Iis管理器版本:6.1

项目:Node.js

原因:Node.js中的session丢失

 

解决方案:

1.memcached安装

1.1下载Memcached

1.2 cmd > memcached -d install

1.3 cmd > 输入 memcached -h第一行有版本输出安装好了

2.app.js添加修改

2.1添加

var connect = require('connect');

var MemcachedClient = require('./tooles/memcached_helper.js');
var MemcacheStore = require('connect-memcached')(connect);

在var app = express();下添加

MemcachedClient.init();

2.2修改

app.use(usession({

........

}));

改为

app.use(session({
    secret: 'rob_admin',
    name:'rob_admin',
    cookie:{maxAge:800000},
    secret: 'AuthenticationSecret',
    store: new MemcacheStore({client: MemcachedClient}),
    resave:false,
    saveUninitialized: true
}));

3.新建tooles/memcached_helper.js

内容如下:

(function(){
    var memconfig = require('../serverconfig.js').Memcached;
    var Memcached =require('memcached');
    Memcached.config.poolSize = 100;
    dummy: function dummy(error, ok) {
        if(error){
            console.error('memcached err:',JSON.stringify(error));
        }
    }
    module.exports = {
        init: function ctor() {
            memcachedClient = new Memcached(memconfig.host+':'+memconfig.port,{poolSize:100});
            console.log("memcached is started! host"+memconfig.host+':'+memconfig.port);
        },
        set: function addToCache(key, val, expire, callback) {
            if (!expire) expire = 5*60; //sec
            if (!callback) callback = dummy;
            memcachedClient.set(key, val, expire, callback);
        },
        get: function getFromCache(key, callback) {
            if (!callback) callback = dummy;
            memcachedClient.get(key, callback);
        },
        del:function delFromCache(key,callback){
            if (!callback) callback = dummy;
            memcachedClient.del(key,callback);
        }
    };
}).call(this);

3.1新建/serverconfig.js

(function(){

    //缓存服务器配置
    var Memcached={
        host:'192.168.1.108',
        port:11211
    }
    module.exports = {
        Memcached:Memcached
    };

}).call(this);

----------------------------------------------------------------------------------------


版权声明:感觉好就Make一下

Nginx+iis 中搭建的站点解决session 一致性的解决方案

asp.net 中解决 nginx+ iis session 一致性的解决方案
  • u010533180
  • u010533180
  • 2016年10月13日 12:06
  • 4314

使用负载均衡之后的Session处理思路

一,引入Session问题 在网站的演进过程中,当我们的单一应用服务器无法再负担众多请求跟响应的时候,这时候,我们就会考虑,要不要搞个服务器集群,这时候,我们又加了台服务器,为了按照一定权重分发请求...
  • mawenshu316143866
  • mawenshu316143866
  • 2016年05月16日 14:43
  • 2781

iis7中session丢失的解决方法小结

这篇文章主要介绍了在windows server 2008系统中,session丢失的解决方法,供大家学习参考问题描述:  Windows Server 2008 +IIS +ASP.net +...
  • u011529422
  • u011529422
  • 2013年10月05日 09:39
  • 1518

node.js包管理器和代码调式

一、如何使用包管理器                     Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已经成了Node.js包的标准发布平台,用于Node.js包的发...
  • dreamzuora
  • dreamzuora
  • 2017年12月21日 10:55
  • 53

了解Node.js的模块、包、包管理器

一、模块 1.一个Node.js文件就是一个模块,这个文件可能 是JavaScript代码、JSON或者编译过的C/C++扩展。 2.Node.js提供了exports和require两个对象,其中e...
  • Miss_LL
  • Miss_LL
  • 2016年12月07日 10:45
  • 185

node.js包管理器和代码调试

一、如何使用包管理器                     Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已经成了Node.js包的标准发布平台,用于Node.js包的发...
  • fanpengfei0
  • fanpengfei0
  • 2017年02月09日 02:04
  • 506

Node.js4 npm模块管理器

简介 npm有两层含义。一层含义是Node.js的开放式模块登记和管理系统,网址为http://npmjs.org。另一层含义是Node.js默认的模块管理器,是一个命令行下的软件,用来安装和管...
  • mxy1234
  • mxy1234
  • 2015年09月21日 10:47
  • 592

《Node.js简记》包管理器npm的安装、加速和常用指令

前言:上篇 《Node.js简记》 安装Node.js并实现Helloworld 我们已经完成了node开发环境的安装配置,接下来我们先来了解一下node的一个重要的工具——包管理器npm。npm安装...
  • linshuhe1
  • linshuhe1
  • 2017年05月17日 10:44
  • 686

NVM--Node.js管理器的安装,从零做起(Windows版本)

Node.js管理器NVM的安装nvm是Node.js的版本管理工具,里面分为nvm和npm,非常好用。Nodejs管理器NVM的安装 下载NVM 认识NVM命令行 配置NVM1. 下载NVM在git...
  • DanieSmile
  • DanieSmile
  • 2017年03月09日 13:33
  • 337

Node.js包管理器和代码调试

一、如何使用包管理器 Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已经成了Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制。 (1)获取一个包...
  • github_38851471
  • github_38851471
  • 2018年01月08日 18:12
  • 16
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Node.js使用iis管理器中session丢失处理
举报原因:
原因补充:

(最多只允许输入30个字)