arrow-left

All pages
gitbookPowered by GitBook
1 of 35

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Header Value Base Cache

Control CDN caching behavior by allowing or denying cache based on specific HTTP header name–value pairs.

The Header Value Base Cache feature allows you to explicitly allow or deny caching when a request contains a specific HTTP header value. This provides precise control over caching behavior for Dynamic Content Acceleration resources where certain header values determine whether content should be cached.

circle-info

This feature is available only for Dynamic CDN Resources.

hashtag
How Header Value Base Cache Works

When Header Value Base Cache is enabled:

  • Medianova CDN inspects incoming requests for the configured Header and Value.

  • If the request matches the defined rule:

    • Allow — the response is eligible for caching.

This mechanism allows cache decisions to be enforced conditionally, rather than only by cache key variation.

hashtag
Configure Header Value Base Cache

You can configure this feature from the .

1

Open the Caching Settings

Log in to the Medianova Control Panel, navigate to CDN → CDN Resources, select a Dynamic CDN Resource, and open the Caching tab.

2

Enable Header Value Base Cache

Set

  • Only one header value-based rule can be active at a time.

  • Header matching is exact; both header name and value must match.

  • This feature controls cache eligibility, not cache key variation.

hashtag
Common Use Cases

  • Prevent caching when a request contains a debug or preview header

  • Allow caching only when a specific feature-flag header is present

  • Enforce cache bypass for internal or authenticated traffic

  • Control caching behavior based on application-specific headers

Advanced Configuration

Deny — the response bypasses the cache and is fetched from the origin.
  • Requests that do not match the rule follow the default caching behavior.

  • Status
    to
    On
    .
    3

    Select the Rule Type

    Choose the behavior for matching requests:

    • Allow — matching requests are cached

    • Deny — matching requests bypass the cache

    4

    Define the Header Rule

    Enter the rule parameters:

    • Header — Name of the HTTP request header

    • Value — Header value to match

    5

    Apply the Configuration

    Select Submit to save and apply the changes.

    Can be combined with Header Base Cache and Cookie Base Cache for advanced caching strategies.
  • Incorrect use of Deny may significantly reduce cache hit ratio.

  • Medianova Control Panelarrow-up-right

    Origin Settings

    Advanced Origin Settings

    Learn how Advanced Origin Settings control granular routing behavior for dynamic traffic within your CDN Resource.

    The Advanced Origin Settings feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It allows you to define rule-based origin routing for specific URLs, extensions, or directories, enabling precise control over how dynamic traffic is forwarded to different origins. You can override protocols, ports, host headers, and assign priorities to create complex multi-origin routing behaviors.

    For configuration details, match types, and examples, refer to the main Advanced Origin Settings documentation: Learn more in the .

    Rewrite Origin URLs

    Learn how Rewrite Origin URLs modify request paths before forwarding dynamic traffic to origin servers.

    The Rewrite Origin URLs feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It rewrites incoming request paths based on defined match rules, allowing you to adjust backend routing for APIs, directory changes, or custom origin mappings. You can configure match modes, origin and target URIs, and rule priority to control how dynamic requests are transformed before reaching the origin.

    For configuration details, supported match modes, and examples, refer to the main documentation: Learn more in the .

    Enable Gzip from Origin

    Learn how Enable Gzip from Origin optimizes dynamic traffic by requesting gzip-compressed content from your origin.

    The Enable Gzip from Origin feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It instructs the CDN to include Accept-Encoding: gzip when requesting eligible text-based content from your origin. If the origin supports gzip, the CDN stores the compressed response; otherwise, it stores the uncompressed version. This reduces bandwidth usage on the origin → CDN path and improves overall delivery efficiency for dynamic workloads.

    For configuration details, supported MIME types, and examples, refer to the main documentation: Learn more in the .

    Advanced Origin Settings documentation
    Rewrite Origin URLs documentation
    Enable Gzip from Origin documentation

    Edge Cache Expiration

    Learn how Edge Cache Expiration determines caching behavior and freshness for dynamic content at CDN edge servers.

    The Edge Cache Expiration feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It defines how the CDN caches objects at the edge and how long cached responses remain valid before refreshing from the origin. You can configure cache modes that rely on Panel-defined TTL values, defer to origin headers, or disable caching entirely for dynamic workloads.

    For configuration details, cache modes, and examples, refer to the main documentation: Learn more in the.

    Origin Response Timeout

    Learn how Origin Response Timeout controls how long the CDN waits for dynamic origin responses before returning an error.

    The Origin Response Timeout feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It defines the maximum time the CDN waits for the origin to return an HTTP(S) response. When the origin exceeds this duration, the CDN stops waiting and returns a 504 Gateway Timeout, ensuring predictable behavior for dynamic workloads and preventing long wait times caused by slow or overloaded origins.

    For configuration details, timeout behavior, and examples, refer to the main documentation: Learn more in the .

    Stale Cache

    Learn how Stale Cache enables serving previously cached dynamic content when the origin becomes temporarily unavailable.

    The Stale Cache feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It allows CDN edge servers to deliver the last cached version of an object when the origin fails to respond or returns specific error codes. You can define which origin conditions—such as timeouts, invalid headers, or 5xx errors—trigger stale delivery. This improves availability for dynamic workloads during short-term origin instability.

    For configuration details, supported triggers, and examples, refer to the main documentation: Learn more in the .

    Edge Cache Expiration documentation
    Origin Response Timeout documentation
    Stale Cache documentation

    Headers

    HTTP Strict Transport (HSTS) Protection

    Learn how HSTS Protection enforces HTTPS-only access for dynamic traffic by adding the Strict-Transport-Security header to responses.

    The HSTS Protection feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It adds the Strict-Transport-Security header to HTTPS responses, instructing browsers to use HTTPS exclusively for a defined period. You can configure max-age, subdomain enforcement, and optional preload parameters to strengthen browser-side security for dynamic applications. This feature does not alter caching behavior, redirect rules, or origin routing.

    For configuration details, header parameters, and examples, refer to the main documentation: Learn more in the .

    X-CDN Header

    Learn how X-CDN Header adds identification metadata to origin requests for dynamic traffic.

    The X-CDN Header feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. When enabled, CDN edge servers include the X-CDN header in origin requests, allowing your origin to identify and log CDN-proxied traffic. This header is inserted only on the origin-facing request path and does not modify viewer responses, caching behavior, or delivery logic.

    For configuration details, header behavior, and examples, refer to the main documentation: Learn more in the .

    X-XSS Protection

    Learn how X-XSS Protection adds legacy browser support for basic reflected XSS filtering.

    The X-XSS Protection feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It adds the X-XSS-Protection header to viewer responses to enable built-in browser filtering mechanisms on browsers that still support the header. This option is primarily intended for legacy environments and does not alter origin requests, caching behavior, or modern browser security posture.

    For configuration details, header behavior, and examples, refer to the main documentation: Learn more in the .

    Prefetch

    Proactively fetch and cache content from your origin before any user request to improve delivery performance and reduce latency across CDN servers.

    The Prefetch feature for Dynamic Content Acceleration functions the same way as for Static Content Delivery. It allows you to fetch and cache specific files from your origin in advance, ensuring faster delivery and reduced latency across Medianova’s global CDN.

    Prefetch proactively loads the requested file into CDN cache layers before the first user request — helping you minimize time-to-first-byte (TTFB) for large or frequently accessed content.

    For full configuration steps, best practices, and behavior details, please visit the main Prefetch documentation below:

    Learn all about

    Browser Cache Rule

    Learn how Browser Cache Rules define how long dynamic content remains cached in the visitor’s browser.

    The Browser Cache Rule feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It controls browser-side caching by defining cache duration, cache modes, and rule priorities for different URL patterns, directories, or file types. These rules determine how browsers store and revalidate dynamic content, independent of CDN edge caching behavior.

    For configuration details, rule types, and examples, refer to the main documentation: Learn more in the .

    HSTS Protection documentation
    X-CDN Header documentation
    X-XSS Protection documentation
    Prefetch
    Browser Cache Rule documentation

    X-Content Type Options

    Learn how X-Content-Type-Options prevents MIME sniffing for dynamic content by enforcing declared content types.

    The X-Content-Type-Options feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It adds the X-Content-Type-Options: nosniff header to viewer responses, instructing browsers not to infer MIME types and to strictly follow the Content-Type sent by the origin. This helps reduce exposure to injection or XSS risks, particularly for script and stylesheet responses. The feature does not modify origin requests or affect CDN caching behavior.

    For configuration details, header usage, and examples, refer to the main documentation: Learn more in the X-Content-Type-Options documentation.

    Caching

    Compression

    Learn how Compression optimizes dynamic content delivery using Gzip and Brotli encoding.

    The Compression feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It enables CDN edge servers to deliver compressed responses using Gzip or Brotli based on the client’s Accept-Encoding header, improving performance and reducing bandwidth consumption for dynamic workloads. Compression settings, supported MIME types, and behavior remain identical across Static and Dynamic delivery modes.

    For configuration steps, supported encodings, and detailed behavior, refer to the main documentation: Learn more in the Compression documentation.

    Purge

    Instantly invalidate outdated cache entries across all Medianova CDN cache layers to ensure the latest content is delivered globally without waiting for TTL expiration.

    The Purge feature for Dynamic Content Acceleration works the same way as for Static Content Delivery. It allows you to instantly invalidate cached content across all Medianova CDN cache layers, ensuring that users always receive the most recent version of your dynamic assets.

    Purge operations remove outdated or modified files from CDN cache and trigger fresh retrieval from your origin upon the next request. This guarantees consistency and fast propagation across all edge and shield locations.

    For detailed usage steps, behavior, and best practices, please visit the main Purge documentation below:

    Learn all about Purge

    Mobile Device Cache

    Learn how Mobile Device Cache enables device-based caching for dynamic content delivery.

    The Mobile Device Cache feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It allows CDN edge servers to create separate cache entries based on the client’s device type, ensuring that mobile, tablet, and desktop users receive the correct version of dynamic content without cache conflicts.

    When enabled, the CDN also forwards device metadata to the origin using the X-DEVICE and X-MOBILE request headers. This enables device-aware logic at the origin while preserving cache integrity at the edge.

    Cache behavior, device classification logic, and forwarded headers remain consistent across Static Content Delivery and Dynamic Content Acceleration.

    For configuration steps, device categories, forwarded headers, and usage examples, refer to the main documentation: Learn more in the .

    Mobile Device Cache documentation

    Disallow Cookie Base Cache

    Control CDN caching behavior by excluding requests that contain specific cookie values.

    The Disallow Cookie-Based Cache feature allows you to bypass CDN caching for requests that include defined cookie key–value pairs. This ensures that personalized or session-based content is always fetched from the origin instead of being served from cache.

    Use this feature to prevent incorrect caching of dynamic responses while maintaining optimal cache efficiency for all other traffic.

    circle-info

    This helps you avoid caching personalized or session-based responses on Dynamic Content Acceleration resources.

    hashtag
    How Disallow Cookie-Based Cache Works

    When the feature is enabled:

    • The CDN inspects incoming requests for the configured cookie key–value pairs.

    • If any defined pair matches, the request bypasses the cache.

    • The response is fetched directly from the origin and is not stored in the CDN cache.

    This behavior applies consistently across all requests for the selected CDN Resource.

    hashtag
    Configure Disallow Cookie-Based Cache

    You can configure this feature from the .

    1

    Enable the Feature

    In the Caching tab of your Dynamic CDN Resource, set Disallow Cookie-Based Cache to On.

    The cookie rule inputs become available.

    2

    Define Cookie Rules

    • Cache bypass is triggered if any defined cookie rule matches.

    • Cookie matching is exact; both key and value must match.

    • This feature affects cache eligibility only and does not modify headers or routing logic.

    hashtag
    Troubleshooting

    Issue: Responses are still cached. Cause: The incoming cookie value does not exactly match the configured key-value pair. Fix: Capture the request cookies from the client and confirm the exact key and value.

    Issue: Cache hit ratio drops unexpectedly. Cause: Too many cookie pairs are configured, or a widely present cookie is included. Fix: Remove non-essential cookies and keep only cookies that must bypass cache.

    Issue: Configuration does not take effect. Cause: Changes were not saved. Fix: Confirm you selected Submit and re-check the setting state in the Caching tab.

    Cookie Base Cache

    Control CDN caching behavior by varying cache entries based on specific cookie values.

    The Cookie Base Cache feature allows you to include selected cookies in the CDN cache key for Dynamic Content Acceleration resources. This ensures that different user sessions or states receive the correct cached response without disabling caching entirely.

    circle-info

    This feature is available only for Dynamic CDN Resources.

    hashtag
    How Cookie Base Cache Works

    When Cookie Base Cache is enabled:

    • The CDN inspects incoming requests for the configured Cookie Key values.

    • The specified cookies are included as part of the cache key.

    • Requests with different cookie values are cached separately.

    This allows dynamic and personalized content to be cached safely without serving incorrect responses across users.

    hashtag
    Configure Cookie Base Cache

    You can configure this feature from the .

    1

    Open the Caching Settings

    Go to CDN → CDN Resources, select a Dynamic CDN Resource, and open the Caching tab.

    2

    Enable Cookie Base Cache

    Set Status to On.

    • Each unique cookie value creates a separate cache entry.

    • Cookie matching is based on the cookie name only; values are evaluated dynamically.

    • This feature affects cache key generation, not cache bypass.

    hashtag
    Common Use Cases

    • Cache dynamic pages per user role or session type

    • Serve different cached responses for logged-in vs logged-out users

    • Safely cache HTML or JSON responses that depend on cookie state

    Requests that do not match any configured cookie rules continue to follow normal caching logic.
    Enter the cookie details:
    • Cookie Key — Name of the cookie to match

    • Cookie Value — Value that triggers cache bypass

    Select + to add additional cookie rules if required.

    3

    Save changes

    Select Submit to save and apply the changes.

    Requests that do not include matching cookies continue to benefit from CDN caching.
  • Use carefully together with to avoid unintended cache bypass.

  • Medianova Control Panelarrow-up-right
    Requests without the configured cookies follow the default cache behavior.
    The cookie input field becomes active.
    3

    Define Cookies

    Enter the cookie name:

    • Cookie Key — Name of the cookie to include in the cache key

    Use the + button to add multiple cookie keys if required.

    4

    Apply the Configuration

    Select Submit to save and apply the changes.

    Use together with Disallow Cookie Base Cache for advanced session-aware caching strategies.
  • Adding too many cookies may increase cache fragmentation.

  • Medianova Control Panelarrow-up-right
    Page Rules

    Page Rules

    Define caching, redirection, and optimization behaviors for specific URLs to control how Medianova CDN delivers your content.

    Page Rules for Dynamic Content Acceleration operate the same way as in Static Content Delivery. They allow you to apply rule-based caching and optimization logic for specific URL paths and file extensions. This enables fine-grained control over performance behavior for dynamic applications, APIs and mixed static–dynamic workloads.

    Use Page Rules when you need to override the default caching logic, apply custom TTLs, control headers, or modify delivery behavior for selected routes.

    For full configuration steps and available rule types, refer to the main Page Rules documentation:

    Learn more: Page Rules Documentationarrow-up-right

    hashtag
    Dynamic Page Cache Behavior

    Dynamic Content Acceleration accounts include an additional setting under Page Rules: Dynamic Page Cache.

    This setting controls whether HTML, JSON and other dynamic text-based responses can be cached using the TTL defined in a Page Rule.

    hashtag
    How Dynamic Page Cache Works

    Dynamic Page Cache
    Behavior

    hashtag
    When to Enable Dynamic Page Cache

    Enable this option if your application can safely serve cached HTML/JSON responses for the specified duration — for example:

    • Landing pages with infrequent updates

    • API responses that are cache-friendly

    • Server-rendered pages that do not change per user

    Leave it disabled for:

    • Personalized pages

    • User-specific HTML

    • Sensitive JSON or rapidly changing dynamic data

    hashtag
    Supported Rule Components

    Dynamic Content Acceleration supports the same rule components as Static Content Delivery:

    • File Path Match (directory, wildcard, regex)

    • File Extensions

    • Cache Type and TTL

    All rule logic is evaluated in the same manner as Static Content Delivery.

    hashtag
    Example Use Case

    Scenario: A customer wants to cache HTML responses under /blog/ for 30 seconds but does not want to cache dashboard or personalized pages.

    Configuration:

    • File Path: /blog/

    • File Extension: html

    • Cache Type: Edge

    Result: HTML pages under /blog/ are cached for 30 seconds. Other dynamic pages remain uncached.

    hashtag
    Notes

    • Page Rules override the global Caching tab for matching requests.

    • Dynamic Page Cache applies only if the rule includes a TTL.

    • When disabled, dynamic responses always result in an origin fetch.


    hashtag
    Streaming Content Caching

    Streaming Content Caching resources use a fixed set of 4 predefined page rules instead of dynamic, user-created rules. Unlike other resource types, you cannot add or remove page rules — the rules come pre-configured to match standard streaming content patterns (HLS, DASH and Smooth Streaming). However, you can customize per-rule settings to control how each content type is delivered.

    hashtag
    The 4 Default Page Rules

    Rule ID
    File Name
    File Extensions
    Purpose
    • Rules 1–3 are manifest rules — they match playlist and index files that players fetch first to discover available streams.

    • Rule 4 is a segment rule — it matches the actual media chunks (video/audio fragments) that are downloaded during playback.

    hashtag
    Editing a Page Rule

    Click the three-dot menu (â‹®) on any rule to open the Update a Page Rule dialog.

    The dialog contains:

    • File Name and File Extensions — these are read-only and show the predefined matching criteria for the rule.

    • Settings section — use the "Select a setting" dropdown to choose a setting, then click Add a setting to include it in the rule.

    Note: All settings you add or remove from the settings section will only be visually added or removed on the interface side. Settings that you do not see in the interface will still be processed with their necessary default values.

    Click Update to save your changes.

    hashtag
    Default vs Custom Setting Mode

    Each setting added to a page rule has a type selector with two options:

    Type
    Behavior

    hashtag
    Available Settings

    The following settings can be configured per page rule via the "Select a setting" dropdown:

    Setting
    Default / Custom
    Description

    hashtag
    Example: Custom CORS for DASH Manifests

    Scenario: CORS is enabled globally with Default type across all rules, but .mpd (DASH manifest) requests need to allow a specific set of origins that differ from the global configuration.

    Configuration:

    1. Open the Page Rules tab for your Streaming Content Caching resource.

    2. Click â‹® on Rule ID 2 (.mpd) and select Edit.

    3. Add the CORS setting from the dropdown.

    Result: .mpd requests return CORS headers with the custom domain list. All other rules (.m3u8, Manifest, Fragment.*) continue using the global CORS configuration from the Headers tab.

    hashtag
    Notes

    • The 4 predefined rules cannot be added, removed, or reordered.

    • File Name and File Extension matching criteria are fixed and cannot be modified.

    • When a setting is not explicitly added to a rule, it uses its default behavior from the main configuration.

    Header settings
  • Redirect and security settings

  • Edge Cache Time: 30s
  • Dynamic Page Cache: On

  • Behavior is identical across Small, Large and Dynamic Resources, except the Dynamic Page Cache setting, which is exclusive to Dynamic Content Acceleration.

    DASH manifest files

    3

    Manifest

    -

    Smooth Streaming manifest files

    4

    Fragment.*

    .ts, .dash, .m4s, .m4a, .mp4, .m4v

    Media segment/fragment files

    Independent

    Restrict access based on geographic location. Requires both account-level geo blocking and the page-rule-level setting to be enabled.

    Hotlink Protection

    Supported

    Restrict access based on referring domains. Default inherits from the Security configuration. Custom allows rule-specific domain lists.

    Rate Limiting

    Supported

    Limit request rate per client. Default uses the global rate limit configuration. Custom creates rule-specific rate limit zones.

    Secure Link

    Independent

    Enable token-based URL authentication for requests matching this rule.

    Security Headers

    Supported

    Add security response headers (X-XSS-Protection, HSTS, etc.). Default inherits from the Headers configuration. Custom allows rule-specific values.

    Switch the CORS Type from Default to Custom.
  • Enter the allowed CORS domains and click Update.

  • Settings with Independent mode (Geo Blocking, Secure Link) do not have a Default/Custom toggle — they are either enabled or disabled per rule.

    Off (false)

    The Page Rule TTL applies only to static file types (e.g., images, CSS, JS). Dynamic content such as HTML and JSON is never cached, even if a TTL is configured.

    On (true)

    The CDN caches HTML, JSON and similar dynamic responses for the TTL defined in the Page Rule. Static files continue to be cached as usual.

    1

    -

    .m3u8

    HLS manifest files

    2

    -

    Default

    The setting inherits its value from the main configuration area (e.g., Caching tab, Headers tab). Any changes you make in those tabs will automatically apply to all page rules using Default mode.

    Custom

    The setting uses a value defined specifically for this page rule. This value is independent of the main configuration and only applies to requests matching this rule.

    CORS

    Supported

    Enable cross-origin resource sharing. Default inherits allowed origins from the Headers configuration. Custom lets you specify allowed domains per rule.

    Custom Header

    Supported

    Add custom response headers. Default uses headers defined in the Headers tab. Custom allows rule-specific headers.

    Dynamic Page Cache setting visible only for Dynamic Content Acceleration
    Page Rules overview for Streaming Content Caching — 4 predefined rules
    Update a Page Rule dialog for Streaming Content Caching
    CORS setting with Default type — inherits from the global Headers configuration
    CORS setting with Custom type — allows specifying custom CORS domains for this rule only

    .mpd

    Geo Blocking

    Error Status Code Cache Expiration

    Learn how Error Status Code Cache Expiration defines caching duration for error responses in dynamic workloads.

    The Error Status Code Cache Expiration feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It allows you to define custom cache durations for specific HTTP error codes so the CDN can temporarily store repeated error responses, reducing unnecessary load on the origin. Each status code can have its own TTL, and caching can be enabled or disabled per code based on your requirements.

    For configuration details, supported behaviors, and examples, refer to the main documentation: Learn more in the .

    Error Status Code Cache Expiration documentation

    Origin Host Header

    Learn how Origin Host Header customizes the Host header sent to your origin for dynamic traffic.

    The Origin Host Header feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It allows CDN edge servers to overwrite the Host header in origin requests with a custom domain you specify. This is essential for virtual hosting environments, multi-tenant systems, and origins that rely on hostname-based routing or validation. Viewer-facing responses and cache behavior remain unchanged.

    For configuration details, header behavior, and examples, refer to the main documentation: Learn more in the .

    Etag Verification

    Learn how ETag Verification ensures cached dynamic content remains consistent with the origin.

    The ETag Verification feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It compares the ETag value returned by the origin with the ETag of the cached object and refreshes the cache when a mismatch occurs. This ensures the CDN serves the most up-to-date version of dynamic content and prevents stale objects from being delivered to end users.

    For configuration details, validation behavior, and examples, refer to the main documentation: Learn more in the.

    Origin Host Header documentation
    ETag Verification documentation

    Redirect Handle From Origin

    Learn how Redirect Handle From Origin manages origin-generated redirects and applies custom header logic for dynamic traffic.

    The Redirect Handle From Origin feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It allows the CDN to process selected 3xx redirect responses returned by your origin and apply custom request or response headers. This provides consistent redirect behavior for dynamic workloads and ensures greater control over how clients receive redirected responses.

    For configuration details, supported redirect codes, and examples, refer to the main documentation: Learn more in the Redirect Handle From Origin documentation.

    Shared Cache

    Learn how Shared Cache defines whether dynamic content is cached independently or shared across accounts.

    The Shared Cache feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It determines whether CDN edge nodes use an isolated cache namespace for your account (Default) or a shared cache namespace across multiple accounts that use the same Domain Cache Key (Share). When shared mode is enabled, identical content is cached once and reused across participating accounts, improving efficiency and reducing redundant origin requests.

    For configuration details, cache modes, and examples, refer to the main documentation: Learn more in the Shared Cache documentation.

    MNUID Cookie Base Cache

    Learn how to configure MNUID Cookie Base Cache for Dynamic CDN Resources to create session-aware cached content.

    MNUID Cookie Base Cache generates separate cached versions of content based on the MNUID cookie value for Dynamic Content Acceleration resources.

    This feature enables session-aware caching while maintaining control over cache lifetime through configurable expiry settings.

    circle-info

    This feature is available only for Dynamic CDN Resources.

    hashtag
    How MNUID Cookie Base Cache Works

    When MNUID Cookie Base Cache is enabled:

    • Medianova CDN checks incoming requests for the MNUID cookie.

    • The value of the MNUID cookie is included in the cache key.

    • Requests with different MNUID values are cached as separate variants.

    This mechanism allows session-aware caching while maintaining control over cache lifetime.

    hashtag
    Configure MNUID Cookie Base Cache

    You can manage MNUID Cookie Base Cache using the .

    1

    Open the Caching Settings

    Log in to the Medianova Control Panel, navigate to CDN → CDN Resources, select a Dynamic CDN Resource, and open the Caching tab.

    2

    Enable MNUID Cookie Base Cache

    Set Status to On.

    • Each unique MNUID value creates a separate cache entry.

    • Cache variation is based on the cookie value, not just its presence.

    • Cookie Expiry Time controls cache validity independently of origin headers.

    hashtag
    Common Use Cases

    • Cache dynamic pages per authenticated user session

    • Improve performance for logged-in users while maintaining correctness

    • Control cache lifetime for session-based personalization

    • Reduce origin load for frequently accessed user-specific content

    Header Base Cache

    Control CDN caching behavior by varying cache entries based on specific HTTP request headers.

    The Header Base Cache feature allows you to include selected HTTP request headers in the CDN cache key for Dynamic Content Acceleration resources.

    This enables the CDN to create separate cached objects for different header combinations, ensuring correct delivery of dynamic or personalized content without disabling caching.

    circle-info

    This feature is available only for Dynamic CDN Resources.

    Cached responses remain valid for the duration defined in Cookie Expiry Time.
  • After the expiry time elapses, the cached content is refreshed from the origin.

  • 3

    Set the Cookie Expiry Time

    Enter the Cookie Expiry Time in seconds.

    This value defines how long cached content remains valid for requests that include the MNUID cookie.

    4

    Apply the Configuration

    Select Submit to save and apply the changes.

    Setting a very short expiry time may reduce cache efficiency.
  • This feature affects cache key generation, not cache bypass.

  • Can be combined with Cookie Base Cache and Header Base Cache for advanced session-aware caching strategies.

  • Medianova Control Panelarrow-up-right
    hashtag
    How Header Base Cache Works

    When Header Base Cache is enabled:

    • The CDN inspects incoming requests for the configured HTTP header keys.

    • The specified headers and their values are included in the cache key.

    • Requests with different header values are cached as separate variants.

    • Requests that do not include the configured headers follow the default cache behavior.

    This approach allows safe caching of responses that vary based on request headers such as language, device hints, or custom application headers.

    hashtag
    Configure Header Base Cache

    You can configure this feature from the Medianova Control Panelarrow-up-right.

    1

    Open the Caching Settings

    Log in to the Medianova Control Panel, navigate to CDN → CDN Resources, select a Dynamic CDN Resource, and open the Caching tab.

    2

    Enable Header Base Cache

    Set Status to On.

    The header input field becomes active.

    3

    Add Request Headers

    Enter the header information:

    • Header Key — Name of the HTTP request header to include in the cache key

    Select the + button to add additional header keys if required.

    4

    Apply the Configuration

    Select Submit to save and apply the changes.

    • Each unique header value creates a separate cache entry.

    • Header matching is based on the header name; values are evaluated dynamically.

    • This feature affects cache key generation, not cache bypass behavior.

    • Adding too many headers may increase cache fragmentation and reduce cache efficiency.

    • Header Base Cache can be combined with Cookie Base Cache and Disallow Cookie Base Cache for advanced cache control strategies.

    hashtag
    Common Use Cases

    • Cache responses per language using Accept-Language

    • Separate cache entries for feature flags or tenant identifiers

    • Cache dynamic HTML or JSON responses that vary by request metadata

    • Support multi-tenant or region-aware applications

    X-Frame Options

    Learn how X-Frame Options prevents unauthorized framing of dynamic content by adding protective response headers.

    The X-Frame Options feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It adds the X-Frame-Options header to viewer responses to control how your content can be embedded inside iframes. You can restrict framing to the same origin or specify allowed domains when selective embedding is required. This helps mitigate clickjacking risks and enforces browser-level framing policies for dynamic applications.

    For configuration details, header values, and examples, refer to the main documentation: Learn more in the .

    Query String Caching

    Learn how Query String Caching defines cache key behavior for dynamic URLs containing query parameters.

    The Query String Caching feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It determines how the CDN evaluates query parameters when generating cache keys, allowing you to cache each query string variant separately, ignore specific parameters, or build cache keys using only selected values. These configurations provide granular control over caching behavior for dynamic endpoints, APIs, and personalized content.

    For configuration details, caching modes, and examples, refer to the main documentation: Learn more in the .

    X-Frame Options documentation
    Query String Caching documentation

    Origin SNI Request

    Learn how Origin SNI Request controls the SNI value used when the CDN establishes TLS connections for dynamic traffic.

    The Origin SNI Request feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It ensures the CDN includes the correct Server Name Indication (SNI) during the TLS handshake when forwarding dynamic HTTPS requests to your origin. This enables the origin server to select the appropriate SSL certificate and prevents certificate mismatch issues in multi-domain environments.

    For configuration details, expected behavior, and examples, refer to the main documentation: Learn more in the .

    Origin SNI Request documentation

    CORS Header

    Learn how CORS Header controls cross-origin access behavior for dynamic HTML responses.

    The CORS Header feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It allows CDN edge servers to set or override the access-control-allow-origin header for HTML responses when you want to explicitly control which origins may access your resources. By default, the CDN forwards CORS headers returned by your origin; enabling this feature instructs the CDN to generate or override the header instead, using either a wildcard or a defined allow list.

    For configuration details, allowed domain behavior, and examples, refer to the main documentation: Learn more in the .

    CORS Header documentation

    Custom Header

    Learn how Custom Header manages request and response headers for dynamic traffic at CDN edge servers.

    The Custom Header feature for Dynamic Content Acceleration operates the same way as in Static Content Delivery. It enables CDN edge servers to add, modify, or remove HTTP headers for both origin requests and CDN responses. You can define multiple rule types—such as adding origin request headers, adding or removing CDN response headers, or applying raw header directives—to customize how headers are processed during dynamic delivery.

    For configuration details, rule types, and examples, refer to the main documentation: Learn more in the .

    Custom Header documentation