| Pros |
| 1. Generic solution instead of custom code. |
| 2. No possibility for developer errors, because synchronization is done automatically for every page load and unload. |
| 3. Full load balancing can be configured for a custom state object management implementation. |
| 4. No need to duplicate Application and Session state initialization. |
| Cons |
| 1. Performance hit for expensive state synchronization. |
| 2. The entire state has to be saved/restored for every page. |