2012-12-27 19 views
25

MongoDB'deki oturum verilerini depolamak için en iyi ara katmanını kullanarak, ekspres kullanan bir üretim uygulamasında kullanmak istedim. Express + MongoDB için En İyi Oturum Ortamı Depolama Ortamı

Ben etrafa ve bu bulundun:

: Bu yazarın yorumuna göre

  1. oturum firavunfaresi (https://github.com/donpark/session-mongoose) üretime hazır aşağıdaki nedenlerden ötürü değil

    • yetersiz test
    • sıfır en iyileştirme
    • seans depolama için MongoDB daha seçenek daha iyi vardır
  • bağlamak-Mongo (https://github.com/kcbanner/connect-mongo)

  • ekspres-session-Mongo (https://github.com/davglass/express-session-mongo)

    Bu derslere dayanarak

    • Sencha'sı Bağlan Bellek Mağaza
    • ciaranj en ekspres-session-mongodb
  • bağlamak-session-mongo (https://github.com/bartt/connect-session-mongo) Ben arıyordum

  • Onların kodlarında da bir performans karşılaştırma yazısı bulmaya çalışıyordum. En iyi olanı önerecek deneyimleriniz var mı?

    +1

    Oturumlarla gerçekten süslü bir şey yapmıyorsanız, yalnızca çerez oturumlarını kullanmalısınız. Bunu söylüyorum çünkü insanların% 99'u kullanıcı kimliğini saklamak için oturum kullanıyor. Oturumlar, bir çerez içindeki oturum kimliğini bu veritabanındaki bir kimliğe eşleştirerek çalışır. Bu nedenle, bir kullanıcı kimliği için kullanırsanız, aslında bir kimlik (kullanıcı) döndürmek için veritabanındaki bir kimlik (oturum) ile eşleşmesi için bir tanımlama içinde bir kimlik (oturum) depolarsınız.Kullanıcı kimliğini hemen çerezin içinde saklayabilirsiniz. – Pickels

    +9

    Çerezde bir kullanıcı kimliğini sakladıysanız, kullanıcı bu kimliği taklit edebilir ve başka bir kullanıcının kimliğine bürünebilir. Oturumlar daha güvenlidir ve veritabanı destekli oturum depoları, uygulamanızın yük dengeleyiciler arasında çalışmasını sağlar. – Abadaba

    +0

    @Abadaba Bu gizleme/kriptografi yardımcı olduğu yerdir. Kullanıcı/hesap bilgilerinizle ilgili olarak DB'nizden Müşteriye gerçek, desen tanımlanabilir değerler vermemelisiniz. – creatovisguru

    cevap

    24

    connect-mongo (https://github.com/kcbanner/connect-mongo) diğerleri daha iyi görünüyor.

    ekspres-session-Mongo ve -session-Mongo bağlamak çok eski ve mongodb sürücüsünün eski sürümü dayanır. session-mongoosemongoose temel alınarak, mongodb sürücüsünden daha yavaştır.

    Bence connect-mongo en iyi seçimdir.

    +2

    Aynı hissi yaşadım, cevabınız için teşekkürler – Crisboot

    İlgili konular