電子書籍の厳選無料作品が豊富!

下記について教えていただけますでしょうか。

あるサイトの公開 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.htmlhttp://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 も更新後にすぐに反映されるようにする方法はございますでしょうか。

よろしくお願い致します。

A 回答 (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経由?)を
確認してみてください
    • good
    • 0
この回答へのお礼

pakutiさん、ご回答ありがとうございます。

>本当のproxyのキャッシュが原因なのか不明です。

例えば、リクエストするURLやファイルのパスに適当なパラメータをつけると、ちゃんと更新されたものが表示されます。パラメータを消すとまた古いものに戻ってしまいます。ブラウザやパソコンを変えても同様です。

さらに、URLやファイルパスを sub-2.example.com のものにすると、一切更新が反映されないという現象は起きませんでしたので、やはり sub.example.com のプロキシのキャッシュの可能性が強いような気がします。

また、絶対パスを使った場合は sub.example.com と認識されます。相対パスの場合は sub.example.com は古いまま、sub2.example.com はちゃんと更新されています。

>proxyは自分/自企業で管理しているものでしょうか?

プロキシはクライアント管理のものですので、ちょっと困っています。

キャッシュされるものとされないものの違いですが、どうやら新規作成されたものがすぐにキャッシュされるわけではないようです。

一日経った現在、質問中で作成した page.html もキャッシュされるようになりました。

ですので、定期的にキャッシュを更新していると思われます。

更新性が高いサイトではないので、公開後のキャッシュはありがたいかもしれませんが、更新作業時の既存ファイルの変更がすぐに反映されなくてかなり困ります。

取り急ぎはファイルパスのパラメータに自動的にアクセス時間をつけるようにしました。公開後は取り除かないといけませんが。

もし他にもっといい方法などございましたら、ご教示いただけますと幸いです。

お礼日時:2013/06/20 14:22

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