HttpOnly
ではないCookieがあります。このCookieをJavaScript経由でHttpOnly
に設定できますか?
HttpOnly
Cookieは、JavaScriptなどのスクリプト言語でnotを使用できることを意味します。したがって、JavaScriptには、CookieのHttpOnly
属性を取得/設定するAPIがまったくありません。そうしないと、HttpOnly
の意味が失われます。
サーバー側が使用しているサーバー側言語を使用して、サーバー側でそのように設定するだけです。これでJavaScriptが絶対に必要な場合は、たとえば(ajax)リクエストを送信するだけにすることを検討できます。サーバー側言語をトリガーしてHttpOnly Cookieを作成する特定の要求パラメーター。ただし、ハッカーがXSSだけでHttpOnly
を簡単に変更し、JS経由でCookieにアクセスできるようにすることで、CookieのHttpOnly
をまったく役に立たなくすることができます。