*[hatefu:labs.yaneu.com/20090725/] Transactional NTFS(TxF)の活用 ASP.NETでサイトを作っている。JavaScriptのファイルを動的に生成したいのだが、毎回動的に生成するのはオーバーヘッドが無視できないのでその生成は1日に1回にしたい。この生成して.jsファイルを書き換えているときにアクセスされるとどうなるだろうか? 今回はこの問題について考える。 * ファイルのリネームによる方法 まず思い浮かぶのはファイルのリネームによる方法だろう。 ** hoge.tmpに書き出す ** hoge.jsをhoge.bakにリネーム ** hoge.tmpをhoge.jsにコピー これだと、hoge.jsをhoge.bakにリネームした直後は、hoge.jsは存在しないことになるのでその瞬間にこのファイルを要求されるとfile not fo