私はASP.net MVC 3とASP.net Development Serverを使用しています。Webブラウザで画像を表示して削除すると、Webサーバが再起動します
私のWebアプリケーションは、イメージファイルをAmazon S3からセッションフォルダにダウンロードします。ユーザーは、アプリのWebページの1つが画像を参照しているため、ブラウザに画像が表示されます。
セッションフォルダの内容を削除して、イメージを再ダウンロードすると、アプリケーションが再起動します。
ウェブページの画像ファイルを見て、再ダウンロードする前に削除してください。とだから私はそれらを削除することができますWebページでそれらを見ていない場合は、再度ダウンロードを行うと、アプリケーションが再起動されません。同様に、私はそれらをWebページで見ると、それらを削除せず、ダウンロードを実行するときに上書きするだけで、アプリケーションは再起動しません。
Webサーバーが再ダウンロードするかどうか気にしないように、削除する方法があれば、考えてください。
私はあなたが見ているセッションを失いたくはありません。ここで
は、削除コードは、これは予想される動作です...
public static void EmptyFolder(string directory)
{
if (!Directory.Exists(directory))
{
return;
}
DirectoryInfo directoryInfo = new DirectoryInfo(directory);
EmptyFolder(directoryInfo);
}
private static void EmptyFolder(DirectoryInfo directoryInfo)
{
foreach (FileInfo file in directoryInfo.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo subfolder in directoryInfo.GetDirectories())
{
EmptyFolder(subfolder);
subfolder.Delete();
}
}
セッションフォルダ内の画像の削除方法に関するサンプルコードを投稿できますか? –