menu
Logo
  • Why azing?
  • Blog
  • Help
ENarrow_drop_down
  • DE
  • EN
Suche in Checklisten
search
azing Logo ENarrow_drop_down
  • DE
  • EN
  • Why azing?
  • Help
DNN Community
drive_folder_upload
  • homeChecklist Templates
  • south
  • fiber_manual_recordPerformance
  • south

folder_sharedOutput Caching

  • check_circle Convert to checklist
  • insert_drive_file Convert to boilerplate
  • homeChecklist Templates
  • south
  • fiber_manual_recordPerformance
  • south

folder_sharedOutput Caching

Folders and checklists

  • infoBackground Information around DNN Output Caching

recipe Parts (0) expand_more

These are small document-parts which are used in other documents. They are not a starting point for any real activity. Because of this, they will be listed further down and the search will not list them unless requested. 

This should provide important insights so you get things "right".

It's based on how DNN 9 and DNN 10 work as of 2025-08.

Two Different Output Caching Scenarios

  1. Default: No DNN PageOutputCaching is enabled
    1. In this scenario, every page is rendered for every user
    2. This scenario also sets caching headers for each request, either to private or public, but without any other specs. Because of this, CloudFlare will not receive any TTL (maxage or s-maxage)
  2. With DNN PageOutputCache (this changes the behavior in subtle but important ways)
    1. This scenario only applies, if the page output cache is enabled on both the server and a specific page.
    2. This scenario - if configured - will cache the HTML output for a specific page - usually in combination with url-parameters provided.
    3. This scenario will NOT set the proper caching headers at all, so upstream proxies/caches like CloudFlare will never receive a TTL (maxage, s-maxage)

Server Output Caching Settings Restrict All Options

DNN has a slightly unexpected behavior, where it will set some minimal output-caching headers by default on each request - but only if PageOutputCaching is not active. 

These settings are global, meaning that they affect all sites on the same DNN. 

IF the global settings are NOT set to public, then it is impossible to set any other headers, such as maxage. This seems to be a built-in behavior of the .net Framework. Once the setting has been applied (usually within the Default.aspx of DNN), any code following that will not be able to "upgrade" the caching any more. So no code in any module or theme can then request for caching to be enabled or reconfigured.

Because of this, it's essential that the initial setting on the entire system is public.

Logo
Legal | Content Copyright CC-BY 4.0
bug_reportReport Bug
  • info
  • Links
  • Permissions
code Share
code
URL copied to clipboard.
Embed Checklist close
Copy Copy
Content Copyright

CC-BY 4.0

Translations

None

DNN Community Logo

DNN Community

QR-Code
azing.org/dnn-community
/r/ar_bN6fi
View & Use

Public (can be used by everybody)

Edit & Admin

Default (all members can edit)

This catalog has a simple permission model, where all members have the same permissions. For advanced permissions, upgrade to Enterprise.

Here you can see how this document is used and linked by other documents

Used in (0)

Others referencing this

Uses these (0)

Documents linked from this document

How it Behaves

How this document is categorized changes how it behaves.

This is a main document, it is listed normally and appears in search result.

Type

This is an Information. Lists are treated as information and not as checkboxes'

Get something to say?

Comment to start a discussion or make a note
send

please log on to chat

close

Durchsuche ganz Azing