Salesforceのビューステートについて共有します。
・ Apexコントローラの状態やVisualforceページの状態をサーバリクエスト間も保持するための、Visualforceページ内に暗号化されたhiddenのinputフィールドのこと。
このフィールドはapex:formタグがページ上にある場合のみ生成される。
・Salesforce で許容される Visualforce ページの最大ビューステートサイズは 135KB です。
・[View State (ビューステート)] タブには、ページのどの要素がその領域を占めているかが表示されます。
一般に、ビューステートサイズが小さいほど読み込み時間が短くなります。
回避策
・ ページのビューステートを最小に設定します。
・ Apex コントローラコードを最適化し、使用される余分な Visualforce コンポーネントを削除する
・ Visualforce ページに関連するデータのみを返すことを検討
Salesforceにて、ビューステートを確認する手順
・ユーザの以下の項目にチェックをつける。
開発モード
開発モードでビューステートを表示
・Visualforceページを表示し、画面下の開発モードを表示させる。
・「view state」ボタン押下して、「Size(KB)」列を確認する。