Ich verwende redis als meinen Sitzungsspeicher für eine node.js + express-App ... löscht sie automatisch alte Sitzungen, nachdem sie abgelaufen sind?löscht meine alten express.js Sitzungen wieder?
... oder muss ich auf der Serverseite etwas aufräumen? (So der db wächst nicht zu groß)
var RedisStore = require('connect-redis')(express)
app.use(express.session({
store: new RedisStore({
host: cfg.redis.host,
db: cfg.redis.db
}),
secret: 'foobar'
}));
ich mein Plätzchen nach 2 Wochen ausläuft, muss ich auch ttl zu 2 Wochen ändern, so dass sie aus redis werden nicht gelöscht? – chovy
@chovy Ja, wenn Sie wirklich wollen, dass Redis die Sitzungen für 2 Wochen im Speicher hält, müssen Sie das tun. Vielleicht möchten Sie in einen hybriden Sitzungsspeicher schauen, Sitzungen in Redis behalten, die in den letzten paar Stunden aktiv waren, und sie für längere Sessions auf der Festplatte speichern, um Speicherplatz zu sparen. –
Im zweiten Link, was Autor bedeutet durch "Hinzugefügt ttl Option, die vor Cookie maxAge kommt. Jetzt Sitzung TTL ist (options.ttl, cookie.maxAge, oneDay) was zuerst definiert." - Bedeutet das, dass es ttl auf alles setzt, was ich cookie.maxAge gesetzt habe? – chovy