質問: ffftpでのホームページ修正が反映されない ホームページを作成し、データはffftpを使ってサーバーにあげ、更新しています。ホームページの内容を修正するときは、ローカル(パソコン内)のhtmlデータをメモ帳で開いて修正・保存し、ffftpでサーバーのデータに上書きアップデートをしています。 今までこのやり方で問題なく更新できていたのですが、今日久しぶりにホームページの修正をしようとしたところ、更新内容が反映されなくなってしまいました。 ローカルのデータの修正・保存はきちんとされていますし、サーバーにあげたデータをメモ帳で開いて確認しても、サーバー上のデータも修正・保存はされています。ローカルのhtmlデータをブラウザでチェックした時は、修正したい内容がきちんと反映されています。 ですが、実際にインターネットブラウザ(ie、クローム)でホームページを閲覧すると、修正した更新内容が反映されていない状態です。何度か、違うページで試したりしたのですが、どのページも修正できませんでした。 これはどうしてでしょうか?また、どうやったら直るでしょうか?
回答: 既に幾つか回答で出てますが十中八九、キャッシュが効いてて最新版のデータがローカル環境に読み込まれてない現象だと思います。web制作ではまま有る事で、対応方法は幾つかありますが...最も簡単なのは[スーパーリロード]と呼ばれる方法でキャッシュデータ自体も更新する方法。 ブラウザによって少しやり方が異なり、 ・ie : ctrl+f5 ・その他 : shift+f5(chromeのみ[ctrl+shift+r]でも可) ~以上の方法で強制的にweb上に存在する最新版のデータを読み込み、同時にブラウザ内のキャッシュファイルも最新版へ更新します。 これでも上手くいかない場合、他の要因~例えばwebサイトを[wordpress]などのcmsサービスで構築している場合。この様な場合、ブラウザのキャッシュ以外にもcmsシステム自体が個別に何らかのキャッシュ機能を実装してる場合がほとんどで、その際には幾ら個人側でキャッシュを削除しても本体のweb上に強固に守られたキャッシュデータが長らく存在し続ける事になるので、なかなか最新版のデータが反映されない事態となります。 p.s. いわゆる[バッドノウハウ]ですが...とりあえず最新版データのweb上での挙動のみを確認したい場合。暫定的処置ではありますが、ブラウザで表示する際にurlの末尾に何でもイイので適当な[引数]を渡して更新表示すれば[違うページ]として判断処理されるので、強引に最新版データを読み込む事が出来ます。この方法なら上記のcms系による強制キャッシュも突破可能です。 具体的には、 "http://example.com/test.html" → "http://example.com/test.html?i=123" ~みたいにします("?"以降の "i=123"の部分が引数)。 引数自体は数字でも記号でも何でもイイですが、設置されてるwebサーバのosや環境によっては不具合が生じる事もたまにあるので、数字とアルファベット小文字のみに限定して置いた方が無難です。現在の日時時刻が一般的かな? 自分もwordpressを使っており、これが強烈なキャッシュ機能を持っているので当初は最新版のデータ確認をweb経由で行うのが難儀でした。今は前述のようなイカサマを使って確認後、一通り作業が終わってからサーバ側のキャッシュデータを削除して、通常のweb経由の閲覧者にも最新版のデータが反映される様な手順にしています。