Laser printer toner will definitely last far longer than inkjet inks because toner is already a dry power. Only moisture can or excessive heat can ruin them. Moisture will cause tone to stick together in clumps. Excessive heat can potentially cause toner to bind to each other. However, excessive heat will likely damage the cartridge anyway.
Ink eventually dries out.