2011-05-17 44 views
5

Connect'in Oturum ara katman yazılımını askıya almaya çalışıyorum ve şu farkları bilmek istiyorum: Session.regenerate() vs Session.reload().Oturum ara katman yazılımına bağlanma - yeniden oluşturma ve yeniden yükleme

Özellikle, belgelere baktım ve hangi oturumun yeniden yükleneceği konusunda bir açıklama yapılmadı. Benzer şekilde, Session.save() yöntemi hakkında da kafam karıştı. Herhangi bir yardım büyük takdir! Ben okumak

store.js

Store.prototype.regenerate = function(req, fn){ 
    var self = this; 
    this.destroy(req.sessionID, function(err){ 
    self.generate(req); 
    fn(err); 
    }); 
}; 

ve

session.js

defineMethod(Session.prototype, 'reload', function reload(fn) { 
    var req = this.req 
    , store = this.req.sessionStore; 
    store.get(this.id, function(err, sess){ 
    if (err) return fn(err); 
    if (!sess) return fn(new Error('failed to load session')); 
    store.createSession(req, sess); 
    fn(); 
    }); 
    return this; 
}); 

: 2 fonksiyonlar için kaynak kodunu karşılaştırılması

cevap

6

"t al Varsa oturun ya da bir "vs" yi bir diğerini yok edin ve bana yeni bir tane verin ".

+0

Bu iki bağlantı da artık bozuk. – TheSoundDefense

+2

@TheSoundDefense Yanıtı, kod snippet'leriyle birlikte depodaki mevcut konumdan yeni düzenledim, bu, bu yanıtı arayan herkese yardımcı olmalı – shafeen

İlgili konular