Yes.
These are achievable at both the NGINX full page cache level, as well as the object cache level.
We can even do custom cache keys by reading cookies and have done this for customers based on GeoIP as well. One example would be creating a custom cache key to allow logged-in users to see cached pages.