Option Explicit as default, 275
out-of-process session state
authentication for SQLServer, 119–120
disabling, 122, 290
firewalls with, 117
IP addresses for, 116
locking mechanism, 122
machine.config for, 116, 118
machineKey settings, 121
managing types for, 114–115
optimizing, 121–122, 240
overview, 114
performance issues, 121–122, 240
port configuration, 116
read-only sessions, 122
serialization, 114–115
SQLServer with, 114, 118–121
StateServer, 114, 116–118
timeout values, 117
types to use with, 289
Web farm considerations, 121–122
output cache
API for. See Cache API
directive. See OutputCache directives
programmatic removal of pages, 163
OutputCache directives
* (asterisk), 292
Accept-Language headers, 146–147
additive nature of, 149, 292
API alternative to. See Cache API
auto-evictions, 142
browsers, varying by, 148–149
Cache APIs on same page, 293
Cache-Control headers, 138–140
control caching with, 166–169
Duration attribute, 141–142, 236
Expires headers, 140
GetVaryByCustomString method, 149–151
HTTP cache headers, 138–140
Last-Modified headers, 140
Location attribute, 151–152, 292
.NET Framework, determining presence of, 292
page model for, 137–138
parameter specification, 292
partial page caching with, 166–169
performance tuning with, 236
POST requests, 142
request/response model for, 137
shared user control entries, 169
sliding expiration, 293
specificity of requests, 292
syntax, 141
time for caching, setting, 142, 293
User-Agent headers, 147–148
user-defined conditions with, 149–151
VaryByCustom attribute, 148–151
VaryByParam attribute, 141, 142, 144–146, 236, 292–293
varying by control state, 167–169
varying by HTTP headers, 146–148
varying by user-defined conditions, 149–151