Can I give some directives to allow Google to crawl my site, but not allow users to view the cached version when they click the "Cache" link on the Google search page?
Put this meta tag on pages that you don’t want the Cached link to display for:
<meta name="robots" content="noarchive">
From Google Meta Tags :
noarchive : noarchive Google from showing the cached link for the page.
noarchive
Read this for details: http://www.google.com/support/webmasters/bin/answer.py?answer=156412