Smartyをつかっていて、キャッシュの設定は特にしていない(デフォルト)なのですが、
たまに(条件不明)、phpファイルを更新してアップロードしてから、
そのファイルに関連するページを見ても、以前にみたのと変わらないページが表示されることがあります。
で、template_cディレクトリに、ファイルがいっぱいあったので、
(なお、cacheディレクトリはからっぽでした)
これらを全削除すると、
必ず、最新の情報が表示されます。
このような状況になるのはどうしてなのでしょうか?
また、打開策としてはどうすればいいでしょうか?
ご存じの方いらっしゃったら、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
サーバーの日時と自分のパソコンの日時に差が有る場合起こる可能性があります。
つまり、新しくアップロードされたテンプレートの日付けよりも中間コンパイルソース(template_cに入っているファイル)の日付けが新しい場合、テンプレートが更新されていない と判断し、中間コンパイルをそのまま使う
という動きをするからです。
また、Smarty特有のバグのようで、たまに中間コンパイルソースがアホになります。
template_cにあまりにも多いファイルがたまっていくと起こるようですので、Smarty.class.phpを拡張して、template_cに表向きのURLと同様のディレクトリを掘るように作っておくと起こりにくいようです。
例えば。
/index.php
/dir/index.php
/hoge/index.php
/hoge/foo/index.php
というような構成の場合。
template_cにも
template_c/
template_c/dir/
template_c/hoge/
template_c/hoge/foo/
となるように自動的にdirを掘ってくれるような子クラスをつくっておくと発生しにくいようです
(私の経験則ですので、確実におこらなくなるってわけじゃないです)
ご回答ありがとうございます
なるほど、ちょっと複雑ですね。
自分のスキルではできるかどうかわかりませんが、トライしてみたいと思います。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- WordPress(ワードプレス) WordPressのサイトにPDFをアップロードした際にGoogleなどの検索結果に出ないでほしい 1 2022/08/03 10:44
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- Chrome(クローム) 最近のGoogle Chromeのデータ読み込みの遅延やエラーって頻発しますか? 2 2023/01/06 22:12
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- その他(ソフトウェア) 特定のpremiere proのファイルが開けなくなりました。 1 2022/11/16 12:31
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
CFileDialogの最初のディレクト...
-
VB2008でFTPでのディ...
-
visualstudioでc#のdllができない
-
Subversionのリポジトリの削除
-
図に示す階層構造で,現在のデ...
-
/usr/local/lib/phpとはどうい...
-
rmdirでフォルダが消せません
-
FTPコマンドでディレクトリごと...
-
変数のなかみを辿る方法(Python)
-
includeが出来ない訳とは?
-
makefile でファイルをコピーす...
-
$_SERVER["HTTP_HOST"]と、$_SE...
-
fopenでファイルが開かない場合...
-
ファイル・ディレクトリ削除を...
-
上位ディレクトリ名(フォルダ...
-
SHGetSpecialFolderLocation
-
VB.NET 最下位のディレクトリ名...
-
ファイルアップロードに関して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
バッチを用いたフォルダの自動移動
-
CFileDialogの最初のディレクト...
-
現在位置より2つ上のディレク...
-
Subversionのリポジトリの削除
-
fopenでファイルが開かない場合...
-
makefile でファイルをコピーす...
-
VB.NET 最下位のディレクトリ名...
-
rmdirでフォルダが消せません
-
visualstudioでc#のdllができない
-
ファイルアップロードに関して...
-
絶対パス?絶対アドレス?意味...
-
MkDir関数
-
拡張子を隠すのは良い事なので...
-
Subversionで、ファイルをリネ...
-
powershell で書いたプログラム...
-
コマンドプロンプトを指定のデ...
-
ファイル選択ダイアログで選択...
-
aspのページが表示できません
-
JAVA内で複数のファイルを削除...
おすすめ情報