Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как отменить кэширование при чтении XML-документа 
:(
    Опции темы
encaps
Дата 4.6.2007, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 21.5.2007

Репутация: нет
Всего: нет



Всем привет,
есть следующий код С# для чтения asdf.xml:
XmlDocument _xmldoc = new XmlDocument();
_xmldoc.Load("http://localhost/asdf.xml");
XmlElement _root = _xmldoc.DocumentElement;
XmlNodeList _nodeList = _root.ChildNodes;
foreach (XmlNode _node in _nodeList)
{
Console.Write(_node.Name);
}
Так вот этот код сразу не видит изменения в XML, только через некоторе время (минута или больше, точно не заметил). Как-будто берет XML из кэша.
Как это исправить, или может для чтения XML (файл небольшой, до 1К) луше использовать другой метод?
PM MAIL WWW   Вверх
altarvic
Дата 5.6.2007, 06:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 2.3.2007

Репутация: 1
Всего: 1



Если изменения были после _xmldoc.Load("http://localhost/asdf.xml"), то данные уже были прочитаны в память и изменений видно не будет. Необходимо заново перечитать файл
PM MAIL   Вверх
encaps
Дата 15.6.2007, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 21.5.2007

Репутация: нет
Всего: нет



altarvic, то что вы говорите, и так очевидно; 
проблема в том, что после перечитывания файла  
_xmldoc.Load("http://localhost/asdf.xml")
получает "старые" (кэшированные) данные.
пробовал перезапускать приложение в течение минуты-двух, в какой-то момент (не заметил закономерности) _xmldoc.Load("http://localhost/asdf.xml") все-таки считывает обновленный файл.
Но откуда берется это кэширование и как его избежать?
PM MAIL WWW   Вверх
tol05
Дата 15.6.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



А Вы уверены, encaps, что кеширование не включено на самом сервере и что именно XmlDocument виновен? smile 
Не сервер ли, по Вашему запросу,  выдает Вам кешированные данные?

А попробуйте-ка грузить файл через указание физического каталога. как тогда будет?


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
encaps
Дата 2.7.2007, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 21.5.2007

Репутация: нет
Всего: нет



Похоже что вы правы, tol05, 
при чтении xml-файла с локального диска кэширования не наблюдается, 
в отличие от чтения файла с вэб-сервера. 
Есть ли способ избежать кэширования при чтении xml-документа с вэб-сервера, не изменяя настройки сервера?
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.