store_header.sjs (739B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 const key = "store_header"; 7 function handleRequest(request, response) { 8 response.setHeader("Content-Type", "text/plain"); 9 response.setHeader("Access-Control-Allow-Origin", "https://example.com"); 10 response.setHeader("Access-Control-Allow-Credentials", "true"); 11 12 if (request.queryString === "getstate") { 13 response.write(getSharedState(key)); 14 } else if (request.queryString === "checkheader") { 15 if (request.hasHeader("Cookie")) { 16 setSharedState(key, "hasCookie"); 17 } else { 18 setSharedState(key, "noCookie"); 19 } 20 } else { 21 // This is the first request which sets the cookie 22 } 23 }