正解は ウ
CookieのSecure属性は、Webサーバが発行するCookieに付与できる属性の一つで、これを設定すると、そのCookieは通信が暗号化されている場合(URLのスキームがhttps、すなわちHTTPS通信)のときだけ、WebブラウザからWebサーバへCookieが送出されるようになります。逆に言えば、暗号化されていないhttp通信ではCookieが送られなくなるため、通信経路上での盗聴によってCookie(セッションIDなどの重要情報を含む)が漏えいするリスクを低減できます。選択肢cの「URL内のスキームがhttpsのときだけ、WebブラウザからCookieが送出される」が、Secure属性を設定したときの動作として正しく、正解です。他の選択肢を確認すると、有効期間を過ぎるとCookieが無効になるのはExpires/Max-Age属性に関する動作、JavaScriptによるCookieの読出しが禁止されるのはHttpOnly属性の動作、URLパスとCookieのパスのプレフィックスがマッチするときだけCookieが送られるのはPath属性の動作であり、いずれもSecure属性とは別の属性の機能です。各Cookie属性(Secure・HttpOnly・Path・Domain・Expires)の役割を区別して覚えましょう。
CookieのSecure属性=HTTPS(暗号化)通信のときだけCookieを送出し、平文通信での盗聴漏えいを防ぐ。混同注意:HttpOnly(スクリプトからの読出し禁止)、Path(送出パスの制御)、Expires/Max-Age(有効期限)。