いつもお世話になってます。
画像を表示させるページを作成していて、
常に最新の画像を表示させようといろいろ調べていたところ、
(同一ファイル名でランダムに内容が変わる画像です。)
「ブラウザのキャッシュが問題」になるらしく、
<img src="spring00.gif?<%=CDbl(Now())%>">
↑のように記述すると問題なく常に最新の画像を表示できるらしい。
というところまでわかりました。
ここで質問です。
ファイル名の後の"?"はどんな役割を果たしているのですか?
初心者な質問ですがどうぞよろしくお願いします!!!
No.3ベストアンサー
- 回答日時:
勝手に答えていいですかね(笑)
>どうしてファイル名の後にランダムな値を設定すると
>最新の情報を表示できるのですか??
同じ名前で指定(名前=spring00.gif)の場合、再読み込みする必要がない
と判断されて、キャッシュから古い画像を読み込んでしまいますが、
毎回違う名前(名前+変数=spring00.gif?○○○)で指定すると、当然ランダ
ムな数が付加された新しい指定ですから、キャッシュにはないと判断され、
サーバはそのgifファイルにアクセスすることになります。
その結果、そのページにアクセスするごとに最新の情報が読み込まれるわけです。
※実は?以降のランダム変数はサーバによってgifファイルに引き渡されますが、
gifファイルは単なる画像のファイルであり、変数を受け入れる仕組みがないため、
この変数自体は無視されます。キャッシュをだますための仕組みと考えてください。
No.5
- 回答日時:
#3です。
100Goldさんのご回答を見て質問を読み返すと、確かに疑問点が出てきました(T_T;)
[#3の解釈]
「常に最新の画像を表示させようと...」という観点で解釈していました。
1.画像を置いてあるディレクトリが1つあって、そのディレクトリの画像
へのリンクを表示ページに書いてある。
2.新しい画像を作成したとき、以前のファイルに上書き保存する。
3.普通に <img src="./image/spring00.gif"> のようなリンクにしている
とキャッシュから古い画像が読み込まれるので、困っている
ということかと思ったのですが、「同一ファイル名でランダムに内容が変わ
る画像です。」とは、どういうことかな?...「ランダム」??
仮に、ディレクトリが複数あって、それぞれに同じ名前の画像ファイルが
おいてある場合のことを考えてみると、わざわざ別に「spring00.gif」と
いうプログラムを作らなくても、その表示ページ内でランダム処理をさせ
れば、各ディレクトリにランダムにリンクできるかと...
sasakidさんの意図していることはどのようなことなんでしょうか...
lonlysheepさん。
たくさんの回答ありがとうございます。
そして返信が遅くなってすみませんでした。
#3と#5の回答についてお礼をさせていただきます。
ずばり聞きたかった答えは「#3」の内容です。
勝手に変数をつけてもいいのかっ?
変数をつけて呼び出しても何故spring00.gifは呼び出されるのかっ??
そしてどうして最新なのかっ???
という疑問でした。
「変数は無視される」
「ランダムな変数をつけることで呼び出すファイルは常にキャッシュにはない」
と、言うことで疑問はすっきり解消しました。
質問の仕方が悪くてすみません。
『ランダム』と言ったのはspring00.gifファイルが決まった時間に
作成・上書きされるのではないといった意味です。
いろいろとありがとうございました!!
No.4
- 回答日時:
再度ご回答いたします。
lonlysheepさんのご回答のようなテクニックもあるのかもしれませんが、私は別の解釈をしました。
spring00.gifファイルの中身はプログラムなのかなと…
場合によりますが、同一ファイル名でランダムな画像を表示させるのであれば、spring00.gifという名称のプログラムに変数を処理させてその度ごとに別の画像を返すということが可能なので、そのために変数を渡しているのだと思われます。
100Goldさん。
いつもほんとにありがとうございます。
返信が遅くなってしまってすみません。。。
spling00.gifファイルの中身がプログラム・・・。
毎回違う変数を渡してあげることで、gifファイル自身がその瞬間の画像を返してくれる、ということですか??
ただの画像ファイルだと思ってたんですけど、そんな解釈もあるんですね!!
どうもありがとうございました。
No.1
- 回答日時:
<%=CDbl(Now())%>の部分はspring00.gifファイルに渡す変数です。
出力時には数字になっているはずです。
?はURL中でファイルの指定と変数部分を分離する役割をはたしています。
この回答への補足
100Goldさん。
いつもありがとうございます!!
なるほど、"?"は分離する役割なんですね。
てっきり最新の情報を表示するのに一役買っているのかと思いました。
追加質問してもよろしいですか?
どうしてファイル名の後にランダムな値を設定すると
最新の情報を表示できるのですか??
どうぞよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの「MsgBox」について
-
imagecreatetruecolor()関数で...
-
php,mysqlにて画像パス保存/表...
-
PythonのTkinter詳しい方へ。画...
-
透過PNGが透過されない!!
-
改行コードのカウント
-
拡張子php画像をjpg画像等に変...
-
PHPが読み込まれた時点で動作さ...
-
ListViewコントロールでサムネ...
-
PostgreSQLのラージオブジェク...
-
スマートフォンから画像のアッ...
-
GDI+を使ったビット数とDPIの扱い
-
Web画像コピー不可にする方法
-
画像ファイル pngのメリットを...
-
アップロード画像数でCSSを分け...
-
PHPのif文でその処理を途中で抜...
-
Subversionのリポジトリの削除
-
PHPにおける時間計算、時間足し...
-
【file_exists】ファイルが存在...
-
onedrive にexcelファイルをア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの「MsgBox」について
-
透過PNGが透過されない!!
-
拡張子php画像をjpg画像等に変...
-
Illustratorで文字と画像を流し...
-
VBAでJPGサイズ変更
-
手作業で埋め込んだ、UserForm1...
-
PythonのTkinter詳しい方へ。画...
-
「imagejpeg」(GD)で作成した...
-
GDI+を使ったビット数とDPIの扱い
-
php,mysqlにて画像パス保存/表...
-
PHPで吐き出した画像にリンクを...
-
【PHP】画像が表示されず「×」...
-
Macのxamppでの画像表示について
-
ビットマップ画像を読み込むプ...
-
ListViewコントロールでサムネ...
-
Webbrowser上に表示した画像を...
-
PHPのGDライブラリについて
-
pictureboxに表示した画像のフ...
-
GDの画像変換でサーバーに負荷
-
C#とJavaで、MP3タグの画像を表...
おすすめ情報