file_cache_splitting_server.sjs (733B)
1 function handleRequest(request, response) { 2 var receivedRequests = parseInt(getState("requests")); 3 if (isNaN(receivedRequests)) { 4 receivedRequests = 0; 5 } 6 if (request.queryString.includes("state")) { 7 response.write(receivedRequests); 8 return; 9 } 10 if (request.queryString.includes("flush")) { 11 setState("requests", "0"); 12 response.write("OK"); 13 return; 14 } 15 response.setHeader("Cache-Control", "max-age=999999"); // Force caching 16 response.setHeader("Content-Type", "text/css"); 17 receivedRequests = receivedRequests + 1; 18 setState("requests", "" + receivedRequests); 19 response.write(` 20 .test{ 21 color:red; 22 } 23 .test h1{ 24 font-size:200px; 25 } 26 `); 27 }