TYPO3-是什么原因导致打字脚本呈现了当前登录/注册用户的错误用户ID/用户名?
我有几个注册用户和网站的部分(页面),只能由某些用户组/用户访问 当我想获取有关当前登录用户的更多信息时。。。我通过打字脚本将uid和用户名发送到前端(流体模板),如下所示: tyoscript:TYPO3-是什么原因导致打字脚本呈现了当前登录/注册用户的错误用户ID/用户名?,typo3,typo3-extensions,typo3-8.7.x,Typo3,Typo3 Extensions,Typo3 8.7.x,我有几个注册用户和网站的部分(页面),只能由某些用户组/用户访问 当我想获取有关当前登录用户的更多信息时。。。我通过打字脚本将uid和用户名发送到前端(流体模板),如下所示: tyoscript: lib.uid = TEXT lib.uid.data = TSFE:fe_user|user|uid lib.username = TEXT lib.username.data = TSFE:fe_user|user|username Main_layout.html: <div clas
lib.uid = TEXT
lib.uid.data = TSFE:fe_user|user|uid
lib.username = TEXT
lib.username.data = TSFE:fe_user|user|username
Main_layout.html:
<div class="container mainbox">
<div itemscope itemtype="http://schema.org/Corporation">
<f:render section="content" />
<script>
var userID = '';
var userName = '';
userID = '<f:cObject typoscriptObjectPath="lib.uid" />';
userName = '<f:cObject typoscriptObjectPath="lib.username" />';
console.log(userID);
console.log(userName);
</script>
</div>
</div><!-- /.container -->
var userID='';
var用户名=“”;
userID='';
用户名=“”;
console.log(userID);
console.log(用户名);
但是当测试不同的用户时。。。我有时无法获得当前登录用户的正确用户信息。编辑配置文件中的信息(使用femanager)是正确的。。。但是当在控制台中查看时。。。我有时会得到以前测试过的用户的信息
这可能是什么原因造成的 你能添加你的打字稿代码吗?我在页面上使用了一个COA_INT对象,它似乎可以工作:
page.3 = COA_INT
page.3 {
10 = TEXT
10.data = TSFE:fe_user|user|uid
20 = TEXT
20.data = TSFE:fe_user|user|username
}
我想你可以这样写:
lib.myjscode = COA_INT
lib.myjscode {
10 = TEXT
10.value(
var userID = '';
var userName = '';
)
20 = TEXT
20.data = TSFE:fe_user|user|uid
20.wrap = userID = '|';
30 = TEXT
30.data = TSFE:fe_user|user|username
30.wrap = userName = '|';
40 = TEXT
40.value (
console.log(userID);
console.log(userName);
)
wrap = <script>|</script>
}
page.3 < lib.myjscode
lib.myjscode=COA\u INT
lib.myjscode{
10=文本
10.价值(
var userID='';
var用户名=“”;
)
20=文本
20.data=TSFE:fe|U用户|用户| uid
20.wrap=userID='|';
30=文本
30.data=TSFE:fe|U用户|用户|用户名
30.wrap=用户名=“|”;
40=文本
40.价值(
console.log(userID);
console.log(用户名);
)
包裹=|
}
第3页
我猜这种行为中有缓存。。。我不知道你是否应该使用COA_INT对象,或者我从文本切换到COA_INT。。。但事实并非如此。可能是其他原因吗?看来是前端缓存造成的。如果我通过每个步骤清除BE中的“刷新前端缓存”。。。我得到了正确的信息。当FE用户登录或注销时,如何清除FE缓存?