人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ローカル開発環境(VirualBox + Ubuntu)において、CSSの変更を再読み込みしない症状で困っています。
ちなみに、Ubuntu を再起動すると再読み込みが行われます。ファイル名を変えても、変更は反映されます。
どうやらファイルが再読み込みされていないことが問題のようです。

なお、ブラウザキャッシュの問題ではないようです。(キャッシュを切って試しました)
勘所がある方がいらっしゃいましたら、改善方法のご教授を宜しくお願いいたします。


# CSS link tag
<link rel="stylesheet" type="text/css" href="/css/test.css?1255501377" />
?以降の数字は、必ず再読み込みさせたいため、timestampを出力

# 参考情報
http://www.ubuntulinux.jp/products/JA-Localized/virtualbox

●質問者: ion10
●カテゴリ:ウェブ制作
✍キーワード:CSS LINK tag Ubuntu キャッシュ
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● ayakasi08
●5ポイント

Apacheのキャッシュを無効にしてみては?

http://www.atmarkit.co.jp/flinux/special/apache22/apache02.html

◎質問者からの返答

ご回答ありがとうございます。

ただ、Apache cache モジュールは利用していないようです。

# /usr/sbin/apache2ctl -M

Loaded Modules:

core_module (static)

log_config_module (static)

logio_module (static)

mpm_prefork_module (static)

http_module (static)

so_module (static)

alias_module (shared)

auth_basic_module (shared)

authn_file_module (shared)

authz_default_module (shared)

authz_groupfile_module (shared)

authz_host_module (shared)

authz_user_module (shared)

autoindex_module (shared)

cgi_module (shared)

dir_module (shared)

env_module (shared)

mime_module (shared)

negotiation_module (shared)

php5_module (shared)

rewrite_module (shared)

setenvif_module (shared)

status_module (shared)


2 ● horonict
●25ポイント

>Ubuntu を再起動すると再読み込みが行われます

これはVirtualBoxを含めての再起動を意味していますか?


いずれにしても、VirtualBoxの仮想NICのキャッシュが怪しいですね。

CSS以外、たとえばHTMLを変更したら、すぐにブラウザに反映されますか?

◎質問者からの返答

ご回答ありがとうございます。

また、色々とコメントもありがとうございます。


>これはVirtualBoxを含めての再起動を意味していますか?

いいえ、Ubuntu だけの再起動(VirtualBoxは起動しっぱなし)で問題は解消します。


>いずれにしても、VirtualBoxの仮想NICのキャッシュが怪しいですね。

仮想NICのキャッシュですか…。

なかなか難しそうな問題になりそうですね><

ちなみに、HTTP,SSH でアクセス出来るよう、ポートフォワードの設定は施しています。

設定の参考にしたサイトは、以下のものです。

http://kmnk.blogspot.com/2009/03/osossvn.html


>CSS以外、たとえばHTMLを変更したら、すぐにブラウザに反映されますか?

HTMLの変更は、即座に反映されます。

同一名称で画像を作り替えたりした場合は、再読み込みすることで新しい画像も表示されます。


3 ● kick_m
●5ポイント

ブラウザキャッシュの問題ですね。残念ながら。

◎質問者からの返答

ブラウザキャッシュの問題であれば、正直うれしいのですが。。。

解決策の心当たりがあれば、ご教授頂ければと思います。


4 ● horonict
●20ポイント

"httpd.conf" に "ExpiresByType text/css" が設定されていませんか?

http://httpd.apache.org/docs/2.2/ja/mod/mod_expires.html

◎質問者からの返答

度々のご回答ありがとうございます。

早速、ご指摘の点を確認してみました。


調べたところ、mod_expires は、利用していないようでした。

ただ事象は解決しなかったものの、ApacheでデフォルトのCache期間を指定出来ることを初めて知り、勉強にはなりましたw

情報のご提供ありがとうございます。


5 ● niwa-mikiho
●5ポイント

ブラウザのキャッシュ無視のリロード

IE なら CTRL + リロードボタン

Firefox なら Shift + リロードボタン

するとどうでしょう?


あと、HTML に

<meta http-equiv="Cache-Control" content="no-cache">

<meta http-equiv="Expires" content="Fri, 03 JUL 1992 00:00:00 GMT">

を挿入したり、

HTML をスクリプトなどで吐き出してるのであれば、

print "Pragma: no-cache\n"; } # ← HTTP 1.0

print "Cache-Control: no-cache\n";} # ← HTTP 1.1

のように、キャッシュしないように HTTP ヘッダに付けてみるとどうでしょう?

◎質問者からの返答

ご回答ありがとうございます。

やはりブラウザキャッシュ周りが怪しそうなんですね。

今後は重点的に探ってみようと思います。

以下に、ご回答に対しコメントさせていただきます。


> ブラウザのキャッシュ無視のリロード

CSSの更新は反映されません。


> あと、HTML に

> <meta http-equiv="Cache-Control" content="no-cache">

> <meta http-equiv="Expires" content="Fri, 03 JUL 1992 00:00:00 GMT">

> を挿入したり、

HTMLは上記と似たような形で記載しております。


<meta http-equiv="Pragma" content="no-cache" />

<meta http-equiv="Cache-Control" content="no-cache" />

<meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GM" />


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ