gpt4 book ai didi

java - 延迟 View 渲染不起作用

转载 作者:行者123 更新时间:2023-12-01 13:19:30 24 4
gpt4 key购买 nike

正在学习游戏! 2.0,我想在我的主页上添加一个“开口”:当用户第一次连接到主页时,一个开口会显示几秒钟,然后他会自动重定向到真正的主页。此开场白在本次 session 的剩余时间内不会再次出现。

现在这段代码看起来像:

public class Application extends Controller {

private static ScheduledExecutorService executor = executors.newSingleThreadScheduledExecutor();

public static Result home() {
boolean introSeen = Cache.get("introSeen") == null ? false : true;
if(introSeen) {
System.out.println("Cache good, sending you home !");
return ok(home.render(Configs.HOME));
//return redirect("/");
}
else {
Cache.set("introSeen", true, 2*60*60);
Runnable task = new Runnable(){

@Override
public void run() {
home();
executor.shutdown();
}
};
executor.schedule(task, 7, TimeUnit.SECONDS);
return ok(intro.render(Configs.HOME));
}
}

我添加了 println 以确保缓存变量注册和延迟任务正常工作,而且它们确实正常工作。但由于未知原因,代码

return ok(home.render(Configs.HOME));

不起作用,介绍 View (intro)保留在屏幕上。

我也尝试过用户重定向而不是“ok”,但到目前为止还没有成功。

感谢您的帮助:)

最佳答案

为什么不直接使用 Meta refresh或者一些 JavaScript 技术可以做到这一点?

您可以使用 session cookie 来检查下次用户是否应该看到打开的页面或目标页面。

关于java - 延迟 View 渲染不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22160045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com