|
|
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
Добрый день! Прошу помощи в решении проблемы. Реализовываю загрузку обновлений через интернет. В данный момент пользуюсь этой функцией Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. и качаю Код: pascal 1. 2. так вот проблема в том, что файл качается старый. не обновленный. на сколько я могу судить ин берет его из кэша. Как только не пытался исправить, смотрел флаги запрета использовать кэш - ничего не помогает Подскажите пожалуйста, как исправить этот код чтобы файл скачивался с сервера последний. Или, может быть, подскажите другую функцию. Заранее благодарю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 11:12 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
Сервер выставляет Cache-Control? П.С. Можно еще генерить уникальный параметр ссылки что-то вроде ?123123 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 11:22 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
delphinub, Используй DeleteUrlCacheEntry() перед загрузкой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 11:22 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
и не ходи по http Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 11:31 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
wadmanСервер выставляет Cache-Control? Ещё лучше спросить выставляет ли сервер корректный Last-Modified-Time, поскольку кэши делают тоже не дураки и проверяют обновление файла на сервере. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 12:03 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
А я делал через репликацию БД. И софт и доки и данные (структуры) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 12:06 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, а через что? долго мучайся не мог понять как это работает. В итоге взял просто хостинг на макхост и качаю с него файлы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 13:36 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
05.07.2018 13:36, delphinub пишет: > а через что? httpS Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 13:38 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
delphinub Код: pascal 1. попробуй: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 22:06 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
delphinubсмотрел флаги запрета использовать кэш - ничего не помогает Не вижу я этих флагов в приведенном коде. Как минимум должны быть в твоем случае INTERNET_FLAG_NO_CACHE_WRITE и INTERNET_FLAG_PRAGMA_NOCACHE. И еще. Ты зря не любишь анализировать результат функций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 22:25 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
YuRockINTERNET_FLAG_NO_CACHE_WRITE и INTERNET_FLAG_PRAGMA_NOCACHEДа, и reload, выше сказали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 22:28 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
delphinub Код: pascal 1. Можно заменить на такой урл: 'http://tcprog.mcdir.ru/myprogram.exe?rnd=1234567890' где вместо цифр - любая строка из случайных латинских букв и цифр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 22:33 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
miksoftМожно заменить на такой урл: ' http://tcprog.mcdir.ru/myprogram.exe?rnd=1234567890' Dimitry SibiryakovЕщё лучше спросить выставляет ли сервер корректный Last-Modified-Time, поскольку кэши делают тоже не дураки и проверяют обновление файла на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 13:18 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_miksoftМожно заменить на такой урл: ' http://tcprog.mcdir.ru/myprogram.exe?rnd=1234567890%27]http://tcprog.mcdir.ru/myprogram.exe?rnd=1234567890%27] http://tcprog.mcdir.ru/myprogram.exe?rnd=1234567890' Dimitry SibiryakovЕщё лучше спросить выставляет ли сервер корректный Last-Modified-Time, поскольку кэши делают тоже не дураки и проверяют обновление файла на сервере.Одно другому не мешает. Заголовки не всегда поддаются контролю, если это чужой хостинг. А вот URL вполне поддается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 18:11 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
miksoft, скачивать каждый раз файл, даже если он не изменился не айс если совсем никак с заголовками, то как вариант положить рядом маленький файл с версией, хешем или еще каким то признаком что основной файл изменился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 18:25 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
Дегтярев Евгенийскачивать каждый раз файл, даже если он не изменился не айсЕсли это делать с разумной периодичностью, например, раз в неделю при количестве установок в пределах сотни, то ничего страшного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 18:54 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
Я обновлялки свои делал через Socket, для упрощения все собирал в zip-архив. Сначала Socket серверу отправлял текущую версию, если на сервере другая, то отправлял zip через сокет и на стороне клиента разворачивал архив. Есть небольшой геморрой с тем, чтобы проверить запущены ли приложения или dll сейчас, их надо закрыть или выгрузить перед обновлением. А так есть у мелкософта целый готовый комплекс по обновлению ПО, правда сложный по настройке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 22:32 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
WolfpackЯ обновлялки свои делал через Socket, для упрощения все собирал в zip-архив. Сначала Socket серверу отправлял текущую версию, если на сервере другая, то отправлял zip через сокет и на стороне клиента разворачивал архив. Есть небольшой геморрой с тем, чтобы проверить запущены ли приложения или dll сейчас, их надо закрыть или выгрузить перед обновлением. нет геморроя никакого. То, что ты стартуешь, не является основной программой. Это модуль-проверялка обновлений. Она качает свежатинку и обновляет основной модуль и файлы. А потом запускает основную программу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 22:50 |
|
||
|
Обновление программы через сеть
|
|||
|---|---|---|---|
|
#18+
https://www.tmssoftware.com/site/wupdate.asp - а мне вот эту штуку посоветовали здесь в прошлом году. Вещь!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2018, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39669915&tid=2040648]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 424ms |

| 0 / 0 |
