Commit 3d1e023 1 parent e9630f3 commit 3d1e023 Copy full SHA for 3d1e023
File tree 3 files changed +31
-8
lines changed
Classes/Frontend/Middleware
3 files changed +31
-8
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+ declare (strict_types = 1 );
3
+
4
+ namespace Vierwd \VierwdBase \Frontend \Middleware ;
5
+
6
+ use Psr \Http \Message \ResponseInterface ;
7
+ use Psr \Http \Message \ServerRequestInterface ;
8
+ use Psr \Http \Server \MiddlewareInterface ;
9
+ use Psr \Http \Server \RequestHandlerInterface ;
10
+
11
+ /**
12
+ * Allow Shift-Reload even without admin login in local context
13
+ */
14
+ class DisableCache implements MiddlewareInterface {
15
+
16
+ public function process (ServerRequestInterface $ request , RequestHandlerInterface $ handler ): ResponseInterface {
17
+ if (!empty ($ request ->getServerParams ()['VIERWD_CONFIG ' ] ?? false ) && $ request ->getHeaderLine ('Cache-Control ' ) === 'no-cache ' ) {
18
+ $ request = $ request ->withAttribute ('noCache ' , true );
19
+ }
20
+
21
+ return $ handler ->handle ($ request );
22
+ }
23
+
24
+ }
Original file line number Diff line number Diff line change 53
53
'typo3/cms-frontend/output-compression ' ,
54
54
],
55
55
];
56
+
57
+ $ vierwdMiddlewares ['frontend ' ]['vierwd/base/disable-cache ' ] = [
58
+ 'target ' => \Vierwd \VierwdBase \Frontend \Middleware \DisableCache::class,
59
+ 'before ' => [
60
+ 'typo3/cms-frontend/page-argument-validator ' ,
61
+ ],
62
+ ];
56
63
}
57
64
58
65
return $ vierwdMiddlewares ;
Original file line number Diff line number Diff line change 165
165
}
166
166
167
167
if (!empty ($ _SERVER ['VIERWD_CONFIG ' ])) {
168
- // **************
169
- // Allow Shift-Reload even without admin login in local context
170
- if (!empty ($ _SERVER ['HTTP_CACHE_CONTROL ' ]) && strtolower ($ _SERVER ['HTTP_CACHE_CONTROL ' ]) === 'no-cache ' ) {
171
- $ GLOBALS ['TYPO3_CONF_VARS ' ]['SC_OPTIONS ' ]['tslib/class.tslib_fe.php ' ]['headerNoCache ' ][] = function (array $ params ): void {
172
- $ params ['disableAcquireCacheData ' ] = true ;
173
- };
174
- }
175
-
176
168
// **************
177
169
// Force case-sensitive file systems
178
170
$ GLOBALS ['TYPO3_CONF_VARS ' ]['SYS ' ]['Objects ' ][\TYPO3 \CMS \Core \Resource \StorageRepository::class] = [
You can’t perform that action at this time.
0 commit comments