Reducing view state size 1 - the transient keyword

The Visualforce view state is used to maintain the state of a page across multiple requests to the server. If a Visualforce page contains an <apex:form /> tag, it will also contain a hidden input field with the encrypted view state as its value.

The view state contains the following information:

  • All non-transient members of the page's controller (regardless of whether this is a standard or custom controller) and all controller extensions
  • The object graph for everything that is reachable from one of the non-transient members detailed in the previous bullet point
  • The component tree for the page
  • Internal housekeeping data for the Visualforce framework

The maximum size of the entire view state is 135 Kb. ...

Get Visualforce Development Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.