Several factors affect perfume longevity, including skin type, fragrance concentration, and environmental conditions. Humidity and temperature can also impact how long a scent lasts.