Session Hijacking refers to the exploitation of a valid computer session where an attacker takes over a session between two computers.

Which of the following factor contribute to a successful session hijacking attack?
Account lockout for invalid session IDs
Definite session expiration time
Weak session ID generation algorithm
No clear text transmission