Playframework 播放框架2.1.2重定向循环

Playframework 播放框架2.1.2重定向循环,playframework,playframework-2.0,playframework-2.1,Playframework,Playframework 2.0,Playframework 2.1,我的Play framework应用程序最近开发了一个相当讨厌的重定向循环,但只在关于页面的一个特定页面上。没有其他页面存在此问题,about页面的代码与所有其他页面完全相同,并且这种情况并非总是发生 我最近唯一改变的是1更新了Play framework,2安装了一个过滤器,以便在调用onRequest时,如果URL是旧站点URL,它将重定向到新站点。我删除了这个过滤器,在一段时间后,重定向循环仍然存在 这种重定向循环并非总是发生,而且似乎只有在站点运行几天后才会发生。重新启动播放服务器至少会

我的Play framework应用程序最近开发了一个相当讨厌的重定向循环,但只在关于页面的一个特定页面上。没有其他页面存在此问题,about页面的代码与所有其他页面完全相同,并且这种情况并非总是发生

我最近唯一改变的是1更新了Play framework,2安装了一个过滤器,以便在调用onRequest时,如果URL是旧站点URL,它将重定向到新站点。我删除了这个过滤器,在一段时间后,重定向循环仍然存在

这种重定向循环并非总是发生,而且似乎只有在站点运行几天后才会发生。重新启动播放服务器至少会修复重定向循环一段时间

路由文件条目:

获取/关于controllers.Application.about

现在,我有一些关于路由的其他条目,如下所示:

GET         /about/clients                               controllers.About.clients()
GET         /about/history                               controllers.About.history()
GET         /about/leadership                            controllers.About.leadership()
GET         /about/philosophy                            controllers.About.philosophy()
控制器方法:

@Cached(key="aboutPage", duration = CACHE_DURATION)
public static Result about(){
    return ok(about.render("About"));
}
有人知道为什么会发生这种情况,或者有人经历过类似的事情吗


另外,有人能提供一个如何在javascript中实现这一点的示例吗?遇到这些问题后,我想我更愿意在客户端执行此操作,即使它稍微影响重定向时间。

好的,因此删除上面提到的过滤器显然是可行的。为了安全起见,我还评论了其他关于路线的内容。重定向筛选器似乎工作正常,但如果routes.conf文件中存在多个级别的资源,则可能会导致冲突。例如,/about/us/home等


不确定这是否是一个bug,但是,现在,用Javascript重定向解决了我的问题。

您可以共享路由文件和相关控制器的代码吗?更新以显示路由和控制器。谢谢。在whitch controller的方法中有重定向吗?这确实很奇怪。如果我是你,我会移除你做的过滤器,清洁并重新编译。要使用javascript重定向,您可以使用window.location='1!'http://www.google.com';谢谢我移除了过滤器,并屏蔽了上面提到的关于路由的其他内容。到目前为止,还没有重定向循环。奇怪的是,我不确定这个问题是从哪里来的,但从现在起,我将用javascript进行重定向。谢谢