The has_js
has_js cookie is set, to indicate JSJavaScript is enabled, in drupal.js
via:drupal.js with the following code.
// 'js enabled' cookie.
document.cookie = 'has_js=1; path=/';
The HttpOnly
HttpOnly flag makes the cookie not available from JavaScript.
For that reason, it's not possible to set the HttpOnly
HttpOnly flag when creating a cookie from JSJavaScript. It may cause issues if there is JS, e.g contrib JScode that checks for that cookie to determine if JSJavaScript or cookie support is enabled.
The Secure
Secure flag is used to make the cookie only available over HTTPS, which may cause issues with checking for JSJavaScript support on non-HTTPS HTTPS pages. Nevertheless, if your site is fully HTTPS, that should be fine.
With that being said, you could look into setting the HttpOnly
HttpOnly flag on the has_js
has_js cookie server side, by checking for that cookie and updating it to use the HttpOnly
HttpOnly flag via the setcookie()
function.