[TASK] Enable "pageNotFoundOnCHashError" by default 21/18121/3
authorGeorg Ringer <georg.ringer@gmail.com>
Fri, 8 Feb 2013 15:36:27 +0000 (16:36 +0100)
committerAndreas Wolf <andreas.wolf@typo3.org>
Sat, 9 Feb 2013 22:33:48 +0000 (23:33 +0100)
The setting pageNotFoundOnCHashError should be true by default for
perfomance reasons: If it is true, a 404 error is thrown when an invalid
cHash is found. This is way faster than re-rendering an otherwise cached
page (and then not caching it because of the invalid cHash).

Change-Id: I384e5ba5c2954a9c25d2124e728b2bbb06802340
Resolves: #45287
Releases: 6.1
Reviewed-on: https://review.typo3.org/18121
Reviewed-by: Andreas Wolf
Tested-by: Andreas Wolf
typo3/sysext/core/Configuration/DefaultConfiguration.php

index f62090c..ff91d80 100644 (file)
@@ -606,7 +606,7 @@ return array(
                'compressionLevel' => 0,                // Integer: Determines output compression of FE output. Makes output smaller but slows down the page generation depending on the compression level. Requires zlib in your PHP installation. Range 1-9, where 1 is least compression and 9 is greatest compression. 'true' as value will set the compression based on the PHP default settings (usually 5). Suggested and most optimal value is 5.
                'pageNotFound_handling' => '',          // <p>How TYPO3 should handle requests for non-existing/accessible pages.</p> <dl><dt>empty (default)</dt><dd>The next visible page upwards in the page tree is shown.</dd> <dt>'true' or '1'</dt><dd>An error message is shown.</dd><dt>String</dt><dd>Static HTML file to show (reads content and outputs with correct headers), e.g. 'notfound.html' or 'http://www.example.org/errors/notfound.html'.</dd> <dt>Prefix "REDIRECT:"</dt><dd> If prefixed with "REDIRECT:" it will redirect to the URL/script after the prefix.</dd><dt>Prefix "READFILE:"</dt><dd>If prefixed with "READFILE" then it will expect the remaining string to be a HTML file which will be read and outputted directly after having the marker "###CURRENT_URL###" substituted with REQUEST_URI and ###REASON### with reason text, for example: "READFILE:fileadmin/notfound.html".</dd> <dt>Prefix "USER_FUNCTION:"</dt><dd> If prefixed with "USER_FUNCTION:" a user function is called, e.g. "USER_FUNCTION:fileadmin/class.user_notfound.php:user_notFound->pageNotFound" where the file must contain a class "user_notFound" with a method "pageNotFound" inside with two parameters $param and $ref.</dd></dl>
                'pageNotFound_handling_statheader' => 'HTTP/1.0 404 Not Found',         // If 'pageNotFound_handling' is enabled, this string will always be sent as header before the actual handling.
-               'pageNotFoundOnCHashError' => FALSE,            // Boolean: If TRUE, a page not found call is made when cHash evaluation error occurs. By default they will just disable caching but still display page output.
+               'pageNotFoundOnCHashError' => TRUE,             // Boolean: If TRUE, a page not found call is made when cHash evaluation error occurs, otherwise caching is disabled and page output is displayed.
                'pageUnavailable_handling' => '',               // <p>How TYPO3 should handle requests when pages are unavailable due to system problems.</p><dl><dt>empty (default)</dt><dd>An error message is shown.</dd><dt>String</dt><dd>HTML file or URL to show (reads content and outputs with correct headers), e.g. 'unavailable.html' or 'http://www.example.org/errors/unavailable.html'.</dd><dt>Prefix "REDIRECT:"</dt><dd>If prefixed "REDIRECT:" it will redirect to the URL/script after the prefix.</dd><dt>Prefix "READFILE:"</dt><dd>If prefixed with "READFILE:" then it will expect the remaining string to be a HTML file which will be read and outputted directly after having the marker "###CURRENT_URL###" substituted with REQUEST_URI and ###REASON### with reason text, for example: "READFILE:fileadmin/unavailable.html".</dd><dt>Prefix "USER_FUNCTION:"</dt><dd>If prefixed "USER_FUNCTION:" then it will call a user function, eg. "USER_FUNCTION:fileadmin/class.user_unavailable.php:user_unavailable->pageUnavailable" where the file must contain a class "user_unavailable" with a method "pageUnavailable" inside with two parameters $param and $ref. If the client matches <a href="#SYS-devIPmask">[SYS][devIPmask]</a>, this setting is ignored and the page is shown as normal.</dd></dl>
                'pageUnavailable_handling_statheader' => 'HTTP/1.0 503 Service Temporarily Unavailable',                // If 'pageUnavailable_handling' is enabled, this string will always be sent as header before the actual handling.
                'pageUnavailable_force' => FALSE,               // Boolean: If TRUE, pageUnavailable_handling is used for every frontend page. If the client matches <a href="#SYS-devIPmask">[SYS][devIPmask]</a>, the page is shown as normal. This is useful during temporary site maintenance.