お世話になります。
Webページを最新状態で表示する際に、ショートカットキーを利用して「F5」押下または「ctrl」キーと「F5」キーを同時に押下する場合があるかと思います。
Q1.この、「F5」キー単独の場合と、「ctrl」キーと「F5」キーを同時に押下した場合の違いは何なのでしょうか?どちらの場合も、たまにですが、最新状態が表示されないことがあります。クライアントマシンのキャッシュの設定や、表示するWebページがフレームを使っているかどうかも関係しているのでしょうか?なにかご存知の方がいらっしゃいましたらお教え下さい。
Q2.ASP.NETで開発しているwebページがあるのですが、F5キーやctrlキー押下時の処理を記述することはできるのでしょうか?
以上、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
> Q1.この、「F5」キー単独の場合と、「ctrl」キーと「F5」キーを
> 同時に押下した場合の違いは何なのでしょうか?
どちらもページを最新の情報に更新しますが、CTRLキーと同時に押した場合は強制リロードになります。
タイムスタンプが同じでも、更新するってことですね。
> どちらの場合も、たまにですが、最新状態が表示されないことがあります。
METAタグでキャッシュしないよう、コンテンツ側で設定されてみてはどうでしょうか。
> Q2.ASP.NETで開発しているwebページがあるのですが、
> F5キーやctrlキー押下時の処理を記述することはできるのでしょうか?
クライアント側の JavaScript でリロードの処理をしてやればOKです。
ご回答ありがとうございます。
F5とctrl+F5の違いがわかってスッキリしました。
デバッグしてみたところ、ctrlキーと同時に押下した場合は、ご指摘のとおり、強制リロードされるため正規のページを読み込んでいました。F5キー単独押下時はどうもキャッシュの有無によって読み込むファイルが違うようでした。
>METAタグでキャッシュしないよう、
>コンテンツ側で設定されてみてはどうでしょうか。
ASP.NETで開発しているWebアプリケーションなので、aspxファイルとhtmファイルが存在しているのですが、
aspxファイルには@Outputcacheディレクティブを指定したところ、対象のaspxファイルのキャッシュは作成されなくなりました。
一方、index.htmファイルにはキャッシュを作成しないよう以下のMETAタグを追加したのですが、どうも効いてないようで、index.htmのキャッシュが作成されてしまいます。
<meta http-equiv="Pragma" content="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
IE4.0やIE5.0では<meta http-equiv="Pragma" content="no-cache">
が効かないと聞きました。
クライアント環境は、IE6.0なのですが、IE6.0にも効かないのでしょうか?
htmファイルのキャッシュを作成しないようにする方法をご存知でしたら、お教え願います。
>クライアント側の JavaScript でリロードの処理をしてやればOKです。
キーボードからのイベントは、やはりJavaScriptで制御するしかないんですかね。
挑戦してみます。どうもありがとうございました。
No.2
- 回答日時:
> htmファイルのキャッシュを作成しないようにする方法をご存知でしたら、お教え願います。
そうですねぇ、以下の3ついっぺんに指定してみてはどうでしょうか?
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="-1">
ご回答ありがとうございます。
3つともいっぺんに試してみましたが、残念ながらキャッシュは作成されてしまいました。
ブラウザのバージョンにもよるのでしょうか・・・
もう少し調べてみようと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース VScodeでステップ実行が出来ない 1 2023/04/03 22:40
- ホームページ作成・プログラミング メールフォームで送信すると「通信に失敗しました。ページの再読み込みを...」で送信できません。 2 2023/05/26 18:11
- Word(ワード) IMEパッドがショートカットキーで開かないのですが。。。 5 2023/06/11 09:23
- その他(パソコン・周辺機器) PCの操作中に画面がフリーズしましたマウスを動かしても反応しないし「Ctrl」キーと「Alt」キーと 2 2022/04/17 10:09
- Windows 10 Windows 10でBIOS画面が表示されなくなった 9 2022/06/26 08:13
- Windows 10 エクスプローラで希望の場所が表示できない 2 2023/06/29 15:19
- フリーソフト 1秒毎にキーの←を押すソフト 1 2023/03/06 04:27
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/10/25 17:10
- Excel(エクセル) エクセルの数式で教えてください。 4 2023/06/27 09:56
- その他(コンピューター・テクノロジー) 画面がおかしい 3 2023/03/26 07:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c# 文字列の最後から1文字削除...
-
DataGridViewのチェックボック...
-
Webブラウザの閉じるボタン無効...
-
Page_Load時にボタンクリックイ...
-
Eclipseでクリーンが出来ない
-
Excel:「フォーム」のボタンで...
-
メール添付されたPDFファイルが...
-
エクセルにカウンターを設置したい
-
Fancyboxのiframe内に閉じるボタン
-
JDialogの×(閉じる)ボタン
-
CheckBoxをボタン形式にして押...
-
初期状態に戻す方法
-
VC++ MFC CListCtrlで、ボタン...
-
ASP.NETのGridViewでNULLの場合...
-
ACCESS リストボックスに検索結...
-
最大化ボタンと最小化ボタンを...
-
VBAで一時中断したプログラムの...
-
ブラウザの×ボタン判定
-
ブラウザの×ボタン(閉じるボタ...
-
ロストフォーカスイベントとそ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DataGridViewのチェックボック...
-
グリッドビューでのチェックボ...
-
ブラウザの×ボタン(閉じるボタ...
-
【JavaScript?HTML?】Webペー...
-
Eclipseでクリーンが出来ない
-
c# 文字列の最後から1文字削除...
-
VBAで一時中断したプログラムの...
-
【C#】 : WindowsProgramming ...
-
EXCEL2010でセルが編集中かを判...
-
Ctrlキーを押しながらのダブル...
-
SPREADでカーソルの位置を1行目...
-
メール添付されたPDFファイルが...
-
ロストフォーカスイベントとそ...
-
asp.net メッセージボックス表...
-
CheckBoxをボタン形式にして押...
-
JSPでメッセージボックスを表示...
-
今更、VBAでRPA、キーボード操...
-
VC++ MFC CListCtrlで、ボタン...
-
Fancyboxのiframe内に閉じるボタン
-
VBのこのコードの意味を教えて...
おすすめ情報