var pages = [ "" + "" + "
" + "" + "
" + "", "" + "" + "
" + "" + "
" + "", ]; /** * This SJS is going to send the same page the two first times it will be called * and another page the two following times. After that, the response will have * no content. * The use case is to have two iframes using this SJS and both being reloaded * once. */ function handleRequest(request, response) { var counter = +getState("counter"); // convert to number; +"" === 0 response.setStatusLine(request.httpVersion, 200, "Ok"); response.setHeader("Content-Type", "text/html"); response.setHeader("Cache-Control", "no-cache"); switch (counter) { case 0: case 1: response.write(pages[0]); break; case 2: case 3: response.write(pages[1]); break; } // When we finish the test case we need to reset the counter if (counter == 3) { setState("counter", "0"); } else { setState("counter", "" + ++counter); } }