Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Giữ người dùng đăng nhập bằng nodeJS

Bạn cần hiểu sự khác biệt giữa máy chủ express 'và máy chủ NodeJS', tại đây liên kết của tôi máy chủ nodejs so sánh với máy chủ express

Vì vậy, bạn có thể làm:

var app = express();
var server = http.createServer(app);

Điều này cho phép bạn vẫn có phân tích chức năng cấp thấp với NodeJS.

Vì vậy, nếu bạn không muốn sử dụng các mô-đun hoặc khuôn khổ hiện có, bạn có thể tạo trình quản lý phiên của riêng mình:

  1. sử dụng cookie
  2. sử dụng IP / UA
  3. sử dụng ổ cắm

Cách tốt nhất là trước tiên nên triển khai nó với socket , ví dụ:

server.on('connection', function (socket) {
  socket.id = id;
});

hoặc

server.on('request', function (req, res) {
  req.connection.id = id; // The socket can also be accessed at request.connection.
});

Vì vậy, bạn chỉ cần triển khai một phần mềm trung gian kiểm tra id.

Nếu bạn muốn ngăn session prediction , session sidejacking , v.v., bạn cần kết hợp cookie, ip, socket và ý tưởng của mình để đảm bảo an toàn hơn cho ứng dụng của bạn.

Khi bạn đã hoàn thành trình quản lý phiên của mình, bạn có thể chọn nơi lưu trữ các phiên, trong một object đơn giản , trong redis , trong mongodb , trong mysql ... (express sử dụng MemoryStore theo mặc định, nhưng có thể không phải bây giờ)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL # 1243 Trình xử lý câu lệnh chuẩn bị không xác định (stmt) được cung cấp cho EXECUTE

  2. kiểm tra xem thời gian (với múi giờ) có nằm trong phạm vi thời gian nhất định không

  3. Có bất kỳ triển khai CachedRowSet nào tốt ngoài Sun độc quyền không?

  4. Làm cách nào để ánh xạ một cột MySQL char (n) tới một biến thể hiện bằng cách sử dụng chú thích JPA / Hibernate?

  5. Truy vấn Mysql, chọn, nhóm và tính tổng theo phút