![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
下記について教えていただけますでしょうか。
あるサイトの公開 URL を http://sub.example.com/ とします。
こちらの FTP アドレスは sub-2.domain.com となっていますが、公開URL は http://sub.example.com/ となっております。
FTP で sub-2.example.com にアクセスしたら、index.html と style.css がすでにあります(初期状態とします)。
http://sub.example.com/ と http://sub-2.example.com/ のどちらにアクセスしても、上記 index.html が表示されます。
次に、page.html を作成して、FTP で sub-2.example.com にアップロードしたら、
http://sub.example.com/page.html と http://sub-2.example.com/page.html のどちらにアクセスしても、上記 page.html が表示されました。
そこで、最初にあった index.html と style.css を変更したところ、
http://sub.example.com/ にアクセスしたら、初期状態のままで、反映されていません。
http://sub-2.example.com/ にアクセスすると、変更後の状態になっております。
page.html を変更した場合は、どちらもすぐに変更後の状態がになります。
phpinfo() をそれぞれのドメインで実行したところ、
http://sub.example.com/ では、
HTTP_VIA と HTTP_X_FORWARDED_FOR とが表示されており、プロキシを通っている模様。
(http://sub-2.example.com/ では出ていませんので、通常のアクセス時はプロキシを使用していないと言うことです)
上記の状態はどうやらプロキシのキャッシュが原因の様ですが、もしそうだとしたら、
なぜ元々ある index.html と style.css だけがキャッシュされて、
新たに作成した page.html はキャッシュされないでしょうか。
また、元々ある index.html と style.css も更新後にすぐに反映されるようにする方法はございますでしょうか。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
質問を読んだだけでは、本当のproxyのキャッシュが原因なのか不明です。
そもそも、http://sub.example.com/はproxy経由
http://sub-2.example.com/ は、直接 なんて、設定になっているのでしょう。
本当にそれは正しいですか?
proxyは自分/自企業で管理しているものでしょうか?
それとも、サイトを提供している企業のReverse Proxy?
大抵のProxyソフトでは、キャッシュする対象を選択する事が出来ます。
特定の文字列(拡張子など)を含む場合は、キャッシュしない など
しかし、最近の傾向としてはキャッシュは行わないとなっている場合が多いです。
まず、sub.example.comとsub-2.example.comの名前解決の結果が同じものであるか
(sub-2.example.comは、Reverse Proxy無し、sub.example.comはReverse Proxy経由?)を
確認してみてください
pakutiさん、ご回答ありがとうございます。
>本当のproxyのキャッシュが原因なのか不明です。
例えば、リクエストするURLやファイルのパスに適当なパラメータをつけると、ちゃんと更新されたものが表示されます。パラメータを消すとまた古いものに戻ってしまいます。ブラウザやパソコンを変えても同様です。
さらに、URLやファイルパスを sub-2.example.com のものにすると、一切更新が反映されないという現象は起きませんでしたので、やはり sub.example.com のプロキシのキャッシュの可能性が強いような気がします。
また、絶対パスを使った場合は sub.example.com と認識されます。相対パスの場合は sub.example.com は古いまま、sub2.example.com はちゃんと更新されています。
>proxyは自分/自企業で管理しているものでしょうか?
プロキシはクライアント管理のものですので、ちょっと困っています。
キャッシュされるものとされないものの違いですが、どうやら新規作成されたものがすぐにキャッシュされるわけではないようです。
一日経った現在、質問中で作成した page.html もキャッシュされるようになりました。
ですので、定期的にキャッシュを更新していると思われます。
更新性が高いサイトではないので、公開後のキャッシュはありがたいかもしれませんが、更新作業時の既存ファイルの変更がすぐに反映されなくてかなり困ります。
取り急ぎはファイルパスのパラメータに自動的にアクセス時間をつけるようにしました。公開後は取り除かないといけませんが。
もし他にもっといい方法などございましたら、ご教示いただけますと幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- Oracle TOPページ以外の、301リダイレクトの記述設定について 1 2022/08/12 17:14
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- Excel(エクセル) ExcelVBAの、Index matchについて 2 2023/04/18 16:57
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- Excel(エクセル) マクロを簡潔にしたい 6 2022/09/16 10:37
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA public変数はどのようなこ...
-
GetNextWindowがDLLファイルUse...
-
演奏記号の・・・・
-
[vb.net] 起動したFrom2を閉じ...
-
C#のループでtextboxに値を入れ...
-
他のフォームから別のフォーム...
-
[Excel2000]auto_closeを止めさ...
-
アクセスできない保護レベルエ...
-
エクセルVBAでテキストボッ...
-
comboboxのクリックイベントに...
-
VB.NETでのイベントの途中終了
-
ユーザーフォームへのデータ入...
-
画像処理について。(移動)
-
VBAのユーザーフォームで、テキ...
-
基本的な質問で本当に申し訳あ...
-
画像をランダムに表示させたい...
-
subsequentとnextの違いってな...
-
VBSのプログラム
-
条件に該当したテキストボック...
-
画像処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA public変数はどのようなこ...
-
GetNextWindowがDLLファイルUse...
-
演奏記号の・・・・
-
Excel VBA: private sub 内の...
-
pthread_cond_waitとptherad_co...
-
サブルーチンの@_とreturn
-
VB6.0の正規表現を使って、文字...
-
日付の取得VB.NET.では
-
名刺の渡し方って
-
プロキシでキャッシュされる/...
-
slapd再起動時にエラー
-
VBA 再帰について
-
フォルダ内にさらにフォルダが...
-
マクロ 条件式
-
ユーザフォームの押下コマンド...
-
サブドメインのリダイレクトに...
-
他のフォームから別のフォーム...
-
C#のループでtextboxに値を入れ...
-
エクセルVBAでテキストボッ...
-
VBAでcallで呼び出したsubを終...
おすすめ情報