 <p>First thing is: you don't need to afraid cache's loose between requests - it's rather information that you shouldn't use it as a <em>regular</em> persistence layer.</p> <p>For main question: most probably <a href="http://playframework.com/documentation/2.3.x/ScalaSessionFlash" rel="nofollow"><strong>Flash</strong> scope</a> will be more suitable solution for this task. </p> <p>Remember that cache values will be available for other users, so if some user will perform similar action in the almost the same time (60 seconds) it will get value from others action - Flash as it's stored in the cookie will be individual.</p> <p>If you want to stay with cache - (i.e. in case that you want to store objects much bigger than 4kb) at least make sure that the cache <strong>keys</strong> contains some user specific, unique elements, like:</p> <pre><code>Cache.set("userData"+currentUser.id, userData, 60) </code></pre>