【问题标题】:How to set the Server to redirecting URL for inactive connections如何将服务器设置为为非活动连接重定向 URL
【发布时间】:2013-12-31 15:18:45
【问题描述】:

我正在用 java 创建一个迷你 Web 服务器,每次建立新连接时都会显示客户端 IP 和一些主机信息。我想添加一个条件,如果连接处于非活动状态 5 分钟,服务器将自动重定向到默认 url 例如:“localhost/home.html”。我从互联网上得到了下面的代码。我猜,它会做重定向部分。可以检查连接非活动状态的代码是什么?以及如何在此重定向代码中插入该代码?

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class UrlRedirect extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, java.io.IOException {
    String contextPath= "localhost/home.html";
response.sendRedirect(response.encodeRedirectURL(contextPath + "/maps"));
}
}

【问题讨论】:

  • 当我在堆栈中搜索时,我真的找不到与我相似的主题。如果已经有类似问题得到解答,请给我链接。
  • 我不确定你在问什么;如果连接处于非活动状态,则没有要“重定向”的客户端。
  • "如果连接处于非活动状态 5 分钟,Web 服务器将重定向到任何 URL" 这是我要实现的条件。
  • 如果连接处于非活动状态,服务器将无法发送重定向或执行任何操作,除非关闭它。这个问题没有意义。

标签: java redirect connection timeout webserver


【解决方案1】:
  1. 这个逻辑应该在客户端,即 JavaScript 而不是服务器端。
  2. 编写一个 JS/JQuery 函数等待一定时间并打开 URL X。
  3. 在所有网页中包含 JS。

theexamtime.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-08
    • 2017-02-08
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    相关资源
    最近更新 更多