If I understand correctly, ASP.NET webparts store their personalization state on a per-page (and per-user) basis. What does page mean in this context? Will a difference in querystring constitute a different page? Does it operate on internal or external urls (if FURL is enabled in EPiServer)? Is it possible to override this behaviour to use any custom key as the "page" variable?