No.3
- 回答日時:
>>「データベースの値を書き換えた場合に」
との事なので、
DBが書き換わったかどうかの判断をし、
書き換わっているのであれば、その場合のみ
$cache_lifetime を 0 にすると、キャッシュを再生成するようなロジックを書けばいいような気がするのですが。
そのほうが削除間違い、削除忘れなどの
ヒューマンエラーも起こりにくいような気がしますし。
キャッシュはデータベースへの接続を減らして軽くする為に使っています
もし毎回データベースに更新日等を見に行くのであれば、そもそもキャッシュの意味はなくなります
データが数十万以上あり更新も通常は1日一回なのですが、稀に急遽データを非表示などにするケースがあるのです
で、キャッシュのファイル名さえ特定出来れば、FTPで手動で消すなり出来るんだけどな~と思った次第です
No.2
- 回答日時:
なるほど
http://www.smarty.net/docsv2/ja/variable.caching …
$caching 使ったことがありませんでした。勉強なります!
ところでキャッシュファイルを物理に的に削除する方法でなく、
http://www.smarty.net/docsv2/ja/variable.cache.l …
$cache_lifetime を 0 にすると、キャッシュを常に再生成します
とありますので、削除しなければならない場合には
こちらを利用する方法はいかがでしょう?
ありがとうございます
実は私が削除するのであれば何とでも出来るのですが、私以外が特定のファイルのキャッシュを削除しなくてはいけないケースが存在します
その為にファイル名を特定してFTP等で接続し削除するという方法がどうしても必要になるのです
No.1
- 回答日時:
よく質問の意味がわからないです。
もう少し全体的なフローを、わかりやすい単語で記載していただけると助かります。
今回の場合 「キャッシュを作成」
・ template_c以下にできる一時ファイルのこと?
・ 出力されるHTMLをファイルで指定ディレクトリに保存?
等々 曖昧かと思います。
「Smartyでテンプレファイルを作成する場合に、そのキャッシュファイル名をコメント化して入れておく方法」
この部分ももう少しわかりやすく出来ませんでしょうか。
テンプレートファイル内にコメントなりでファイル名を記載し、そのファイル名でキャッシュファイルを作成するということでしょうか?
この回答への補足
大変失礼致しました
内容としては以下です
キャッシュファイルとは「$smarty->caching = 1;」で設定するキャッシュの事です
キャッシュを格納するディレクトリの中に不思議なファイル名のファイルが自動で出来るのですが、このファイル名をそのキャッシュファイルに埋め込みたいと思っています
例えばhttp://aaa.com/bbb/ccc/1/というファイルをブラウザで見た場合、「0^7f1afccb30~略~a8d42f9e337c5.index.tpl.html」のような名前のファイルがキャッシィを格納しているフォルダに作成されます
そのキャッシュのファイル名を「http://aaa.com/bbb/ccc/1/」のソースの中に「<!-- Cache file 1^7f1afccb30~略~a8d42f9e337c5.index.tpl.html -->」というようにコメントとして書き込む方法がないかと考えています
用途としては、データベースの値を書き換えた場合に、キャッシュファイルの更新時間が来るまで変更が反映されません
その際に全部のキャッシュをクリアするのではなく、更新させたい1ファイルのキャッシュファイルのみ削除したいと思っています
URLからキャッシュファイルのファイル名が分かれば可能だと思うのですが、そのような方法はありますでしょうか
何卒宜しくお願い致します
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) パソコンが重たいので、PC版エッジの全期間キャッシュ(閲覧履歴、DL履歴、Cookieと他サイトデー 2 2023/05/02 07:25
- Photoshop(フォトショップ) フォトショップでのガイド 4 2022/09/05 19:25
- その他(ソフトウェア) 特定のpremiere proのファイルが開けなくなりました。 1 2022/11/16 12:31
- その他(コンピューター・テクノロジー) ある外付けSSDのデータをパソコンを使ってもう1つの外付けSSDにコピーする場合は内蔵ストレージにキ 2 2023/07/14 07:33
- その他(コンピューター・テクノロジー) ある外付けSSDのデータをパソコンを使ってもう1つの外付けSSDにコピーする場合はキャッシュを作成し 2 2023/07/15 22:29
- その他(ソフトウェア) googleスプレッドシートのキャッシュを自動で消したい 1 2023/01/30 12:05
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- ドライブ・ストレージ m.2 SSDとSATA SSDの容量とスピードとDRAMの関係について 4 2023/02/11 16:45
- その他(OS) DOSコマンド『dir』の『/o』オプション 3 2023/03/10 09:29
- HTML・CSS Chrome のキャッシュについて 3 2022/05/26 07:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
事務の派遣で働いています。多...
-
共有フォルダに誰が何にアクセ...
-
ファイルの先頭に追加書込みす...
-
Dream weaverで、誤ってファイ...
-
tmpファイル なぜできる?削除...
-
【Excel】[Expression.Error] ...
-
Batch: フォルダ内の特定のファ...
-
月が変わったら自動でシートが...
-
Access VBA を利用して、フォル...
-
VBAでCSVファイルが使用中かど...
-
excelを共有ファイルにすると行...
-
特定のエクセルファイルを起動...
-
AccessVBAで作成したExcelファ...
-
Excel VBA 処理後データが重た...
-
大量のCSVデータを行列の変換を...
-
一時ファイルについて win32 Ge...
-
mdbファイル フォームを開くと...
-
Access2007でldbファイルが...
-
access関数を説明できる方いま...
-
CSVファイルのデータがA列にま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
共有フォルダに誰が何にアクセ...
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
Batch: フォルダ内の特定のファ...
-
VBAでCSVファイルが使用中かど...
-
XMLデータを変換し印刷する方法
-
AccessVBAで作成したExcelファ...
-
月が変わったら自動でシートが...
-
Access VBA を利用して、フォル...
-
tmpファイル なぜできる?削除...
-
excelを共有ファイルにすると行...
-
Excel VBA 処理後データが重た...
-
(Excelマクロ)datファイルをエ...
-
エクセルファイルのデータ転記...
-
社内Excel共有ブックでの保存ト...
-
大量のCSVデータを行列の変換を...
-
【アクセス】「ほかのユーザー...
-
ファイルの途中に文字列を挿入
-
拡張子が「cda」のファイルを聞...
-
CSVの項目行を削除して一つのフ...
おすすめ情報