Play将HTML发送到客户端,但客户端浏览器不会呈现它

时间:2011-12-15 22:19:08

标签: playframework

我有一个简单的播放应用。所有这些动作都呈现给视图。大约10%的时间,(无法确定一个repro案例),页面加载就像它的查看源一样。所有HTML都显示在客户端浏览器中,但就像文本一样,它不会呈现为网页。

什么会导致Play将所有响应文本转储到浏览器,以防止浏览器将其识别为HTML并呈现它?

这让我感到难过,这对客户来说真的很痛苦。只是在他们的浏览器上重新加载修复它,但仍然,他们不知道这样做。

提前致谢 乔希

1 个答案:

答案 0 :(得分:0)

进行了一些调查,结果显示返回html的页面实际上是404错误页面。我查看了404页面并意识到它的内容类型是动态设置的(我的所有其他屏幕都不是这种情况)。所以我将它从$ {_ response_encoding}更改为刚刚硬编码为UTF-8,就像我所有的其他html模板一样。 Soooo,我在祈祷,这解释了为什么当404页面发送给客户时,他们的浏览器不知道它是什么内容类型。