プロが教える店舗&オフィスのセキュリティ対策術

HTMLの画像表示時のキャッシュについて質問します。

HTMLのページにアクセスした際、ブラウザはページを表示する前に、ページ内の画像データを一度全部キャッシュに保存して、それからページが表示されると思います。

では、下記のようなif文のソースで画像の表示・非表示を切り替えていて、画像表示しない条件が達成されてた場合、画像データは保存されるのでしょうか?

教えてください。よろしくお願いいたします。

<html>
<head>
<title>画像表示</title>
</head>
<body>
<?php
if($abc=0){
echo '画像表示しない';
}else{
echo '<img src="images.jpg" alt="画像表示" width="200">';
}
?>
</body>
</html>

A 回答 (2件)

>ブラウザはページを表示する前に、ページ内の画像データを一度全部キャッシュに保存して、それからページが表示されると思います。


A,
同時ですよ。
ページだってファイルなんだから、同時にキャッシュします!
表示に関しては、
ブラウザとしては、ページが先に表示されて、後から画像が配置されますけどね・・・
(パソコンの処理能力/通信でのダウンロード速度)


で、
画像を把握させない状態なら、
画像を認識しないのだから、キャッシュもされないです。
CSSにて、display:none;にしても同じです。
    • good
    • 1
この回答へのお礼

ご回答いただきありがとうございます!
画像データのキャッシュは保存されないとのことですので安心しました。

お礼日時:2021/12/24 08:14

こんにちは



>画像表示しない条件が達成されてた場合、~
ブラウザに渡されるソースには、imgタグが無い状態で渡されますので、ブラウザ側ではそもそも画像の存在を認識しようがありませんし、当然キャッシュもされません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
疑問が解消されました!

お礼日時:2021/12/22 09:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!