0

webrequest と webresponse を使用して、3 秒ごとにファイルが存在するかどうかを確認するプログラムがあります。そのファイルが存在する場合、そうでない場合でも何かを行います。その部分は正常に機能します。ページに入力されたメッセージやその他の変数を含むファイルを作成してプログラムを制御し、それを作成してプログラムがチェックしているフォルダーに送信する Web ページがあります。そのファイルを削除する「停止」ボタンもあります。

これは、1 つのメッセージが起動されてから削除された後、別のメッセージで 2 回目に起動されたときに、プログラムがまだ古いメッセージを表示することを除けば、うまく機能します。IISでファイルが削除されるのを見ているので、それは問題ではありません。

キャッシングを防ぐためにメタタグについて考えましたが、ファイルに動的に名前を付けることでこの問題も解決しますか? ファイル名の最初の部分しかわからないファイルをプログラムがチェックできるようにするにはどうすればよいですか? ローカル マシンのディレクトリをチェックするための解決策を見つけましたが、ここでは機能しません。

どんなアイデアでも歓迎します、ありがとう。

4

2 に答える 2

0

私はIISに慣れていませんが、Apacheでは.htaccessを作成し、HTTPヘッダーを設定/変更できます。

'Cache-Control'を使用すると、ファイルをキャッシュしないようにプロキシ/ブラウザに指示できます。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

このような解決策は、実際にキャッシュの問題である場合、IISでも機能する可能性があります。

(これをテストするには、キャッシュをオフにして、好みのブラウザを使用して開きます

于 2009-09-22T15:36:41.060 に答える
0

簡単なハックは、毎回URLに固有の何かを追加することです

http://www.yourdomain.com/yourpage.aspx?random=123489797

URLに乱数を追加すると、URLが最新の状態になります。querystring paramを使用しない場合でも、IISはそれを認識しないため、とにかくページを再度実行します。

于 2009-09-22T15:39:59.807 に答える