> A new random value for each request is essential to maintain the integrity of the measure
No it isn't - Having CSRF tokens be unique per-session is perfectly adequate.
No it isn't - Having CSRF tokens be unique per-session is perfectly adequate.
Just reduces the risk surface a bit.
Also, you may well have different session IDs across different applications anyway - pretty good idea, if you want to be able to selectively deauthorise logins.
There's a good explanation here: http://stackoverflow.com/a/25475141/240921