suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie funktioniert Express-Sitzung?

Da die Beziehung relativ eng ist, wird sie als großes Problem angesehen und daran ist nichts auszusetzen.
Projektbeschreibung:

        1.express项目,直接命令行初始化项目结构。
        2.目录结构如上图:
        3.网站功能:用户注册登录,session验证用户身份。
        4.verify.js写的用户验证逻辑。

Frage 1: Warum ändert sich der Wert von sessionID bei jeder Anfrage? Es gibt also keine Möglichkeit, einen eigenen benutzerdefinierten Wert zu req.session hinzuzufügen. Ich habe im Internet gelesen, dass es ausreicht, Redis für die Speicherung zu verwenden und dann Redis für die Speicherung zu verwenden. Es ist jedoch ein anderes Problem aufgetreten. req.session.regenerate() kann in verify.js nicht verwendet werden. Die Fehlermeldung lautet: Es gibt keine regenerate-Eigenschaft. Warum Redis verwenden, um die eigenen Methoden einer Person zu zerstören?
Frage 2: Ich habe noch einmal im Internet nachgeschaut und es wurde gesagt, dass es an etwas var session = require('express-session');的这个session,和verify.js里面var session = require('express-session');,因为require两次,导致实际上两个文件中的req.session不是同一个对象。这我就搞不清了,明明是操作的同一个req.session为什么会不同,试了网上别人回答的const session = require('express-session'); in app.js lag, aber es wurde immer noch nicht gelöst.

Ich bin in den letzten zwei Tagen fast ohnmächtig geworden. Ich bin ein Frontend-Neuling und bitte um eine Antwort.

Hintergrundergänzung:

      1.用户的登录验证完全没有问题。
      2.app.js里面的session初始化已经放在了路由之前。

Um eine Sitzungsüberprüfung zu schreiben, beziehen Sie sich grundsätzlich auf den folgenden Inhalt:
/a/11...
http://www.cnblogs.com/chying...
http://wiki.jikexueyuan.com/p.. .
Offizielles Express-Sitzungsdokument

phpcn_u1582phpcn_u15822752 Tage vor498

Antworte allen(1)Ich werde antworten

  • 怪我咯

    怪我咯2017-05-16 13:38:03

    cookie-parser的signedCookie可以做签名验证,express-session托管了session的创建和存储。

    Antwort
    0
  • StornierenAntwort