Как сделать так, чтобы браузер не кэшировал URL при использовании NanoHTTPD?

Когда я в первый раз захожу на сайт http://129.0.1.23/ в браузере, запускается функция DoSomething() и URL будет перенаправлен на http://129.0.1.23/index.html?id=10&name=jack

Когда я снова http://129.0.1.23/, функция DoSomething() не запускается, и кажется, что браузер кэшировал URL http://129.0.1.23/, и браузер перешел на http://129.0.1.23/index.html?id=10&name=jack непосредственно по кешу.

Как сделать так, чтобы браузер не кэшировал URL? Спасибо!

   @Override
   public Response serve(IHTTPSession session) {
      String uri = session.getUri();

      if (uri.endsWith("/")){
           String muri =uri+"index.html?id=10&name=jack";           
           DoSomething();
           return RedirectWebPage(muri);
      }

      return null;
   }




   private Response RedirectWebPage(String uri){
        Response res = newFixedLengthResponse(Response.Status.REDIRECT,
                NanoHTTPD.MIME_HTML,
                "<html><body>Redirected: <a href=\"" + uri + "\">" + uri + "</a></body></html>");
        res.addHeader("Location", uri);
        return res;
    }

0 ответов

Другие вопросы по тегам