xdh*_*ore 5 html java webserver redirect jasig
我正在使用一个Web框架(uPortal),它通过抛出异常然后挂起来处理错误.该框架通过将XML呈现为HTML来工作.当存在异常时,浏览器会将呈现的内容接收到失败的XML模板元素,然后浏览器就会等待超时.我们团队的理论是在错误发生之前发送内容,这让我感到惊讶.我使用过的其他框架似乎在发送内容之前完成渲染.
我的问题是,有没有办法在内容发送后重定向浏览器?在这种情况下,我们正在渲染<script>标记的内容,但错误可能发生在html中的任何位置.
我目前唯一的想法是在页面顶部注入一些javascript,并尝试更改框架的行为以快速失败并关闭连接并在发生错误时添加</body>和</html>标记.然后上面提到的javascript将在pageload上运行并检测整个页面的内容是否存在,如果没有则进行客户端重定向.也许它可以在页面底部寻找一个特殊的隐藏div.
是否存在以不同方式解决此问题的框架示例或使用类似框架解决此问题的人员?
小智 0
我不知道那个框架,但是
在 http 中,每个响应都有一个与之关联的响应代码。由于页面已经传输/渲染了一半,因此状态代码(通常是“200”)已经发送(和接收)。
浏览器无法接受同一响应的另一个响应代码(例如用于重定向的“301”)!此外,服务器无法发送另一个响应代码,因为原始响应代码已经提交并发送到客户端。
您对错误的描述和http协议的知识意味着所使用的框架/服务器组件中可能存在一些实现错误,或者它是故意完成的,冒着您现在所处的情况的风险......
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |