我有一个TYPO3 9.5.0LTS,并使用bootstrap包主题。似乎一切正常...我定义了站点配置,然后得到了漂亮的url ...但是很多时候我收到这样的错误消息:
核心:异常处理程序(WEB):未捕获的TYPO3异常:#1436717266:标头“ Expire”的标头值无效。该值必须是字符串或字符串数组。| InvalidArgumentException抛出在文件/ is / www /中第208行中的typo3_src-9.5.0 / typo3 / sysext / core / Classes / Http / Message.php。请求的URL:domain / content-examples / media / audio
是什么原因造成的,以及如何防止这种情况发生?
编辑:可能在4244行的TYPO3 \ CMS \ Frontend \ Controller \ TypoScriptFrontendController :: getHttpHeadersForTemporaryContent()中成为此部分:
<ThemeProvider theme={theme}>
<MuiThemeProvider muiTheme={amTheme}>
<div className={i.content}>
{this.props.loaded ?
<Switch>
<Route path="/folders" currentRole={this.state.currentRole} component={Folders}/>
<Route exact path="/" component={props => <DashboardRoutes {...props} currentRole={this.state.currentRole} users={this.state.users} client={this.state.clientId}/>}/>
...所以我将其更改为'Expires'=> 0
答案 0 :(得分:1)
https://forge.typo3.org/issues/86651#change-388813
“ Expire”标题中似乎有一个错字,应该是“ Expires”。 尝试更改它: TYPO3 \ CMS \ Frontend \ Controller \ TypoScriptFrontendController :: getHttpHeadersForTemporaryContent() 在解决此问题的同时
UPD
TYPO3 \ CMS \ Frontend \ Controller \ TypoScriptFrontendController,第4244行
'Expire'=> 0,
更改为
'Expires'=>'0',
https://forge.typo3.org/issues/86658
正确的标头名称应为'Expires'afaik: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Expires
答案 1 :(得分:0)
我想更改文件:
typo3_src-9.5.0 / typo3 / sysext / frontend / Classes / Controller / TypoScriptFrontendController.php
第4244行的
'Expire'=> 0,
到
'Expire'=>'0',
帮助。据报告,该问题methods,并将在下次更新中予以解决。