Проблема с IIS / Cache? - PullRequest
       17

Проблема с IIS / Cache?

0 голосов
/ 22 сентября 2009

У меня есть программа, которая проверяет наличие файла каждые 3 секунды, используя webrequest и webresponse. Если этот файл присутствует, он что-то делает, если нет, то эта часть работает нормально. У меня есть веб-страница, которая управляет программой, создавая файл с сообщением и другими переменными, введенными на странице, а затем создает его и загружает в папку, которую проверяет программа. Также есть кнопка «Стоп», которая удаляет этот файл.

Это работает хорошо, за исключением того, что после запуска и удаления одного сообщения, когда оно запускается во второй раз с другим сообщением, программа все еще видит старое сообщение. Я наблюдаю за удалением файла в IIS, поэтому проблема не в этом.

Я думал о метатегах, чтобы предотвратить кеширование, но решит ли этот вопрос и динамическое имя файла? Как сделать так, чтобы программа могла проверять файл, в котором известна только первая часть имени файла? Я нашел решения для проверки каталогов на локальных машинах, но здесь это не сработает.

Любые идеи приветствуются, спасибо.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2009

Простой взлом - каждый раз добавлять что-то уникальное в URL

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

Добавление случайного числа в URL заставляет его быть новым. Даже если вы не используете параметр строки запроса, IIS не знает об этом, поэтому в любом случае выполняет страницу снова.

0 голосов
/ 22 сентября 2009

Я не так привык к IIS, но в Apache вы можете создать .htaccess и установить / изменить заголовки HTTP.

С помощью 'Cache-Control' вы можете указать прокси / браузеру не кэшировать файл. http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

Подобное решение может работать и в IIS, если это действительно проблема с кешем.

(Чтобы проверить это, откройте в браузере с отключенным кэшированием

...