Страниц: [1]   Вниз
  Ответ    Отправить эту тему    Печать  
Автор Тема: Хлэп ми! Хочу обновлять файло 1раз за сеанс. Как это сделать? Какие галки ставит  (Прочитано 5862 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Доктор ТуамОсес
Гость
« : 23 августа 2012, 22:19:17 »
ПроцитироватьЦитировать

Хочу чтобы HC  обновлял файло 1 раз за сеанс.
Т.е. чтобы обновить ещё раз я должен буду закрыть HC и потом зановог открыть
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #1 : 24 августа 2012, 00:10:48 »
ПроцитироватьЦитировать

Попробуйте это расширение
Цитировать
--[[ <HCExtension>
@name          eR_Dont_update_by_session
@author        mai62
@version       0.1
@description  Не обновлять файл в течение сессии
@event         BeforeRequestHeaderSend/Request
@event         Init/Init
</HCExtension> ]]


function Init()
  if not hc.get_global('StartTime') then
    hc.set_global('StartTime', os.time())
  end;
end;

function Request()
   local stime= hc.get_global('StartTime')
  if stime and hc.method == 'GET' then
      local age= hc.cache_file_age
      local wtime= os.time()-stime
    if age > 0 and age < wtime then
      hc.action = 'dont_update-'
      hc.monitor_string = hc.monitor_string..'RS-session '
    end 
  end
end
Обновлять должно 1 раз после старта этого расширение, а не НС.
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #2 : 24 августа 2012, 18:50:24 »
ПроцитироватьЦитировать

В смысле "попробуйте"?
Куда я должен скопипастить указанный Вами текст?
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #3 : 24 августа 2012, 22:40:45 »
ПроцитироватьЦитировать

Я привел текст расширения. Что делать с расширениями читайте тут http://handycache.ru/content/view/38/26/
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #4 : 25 августа 2012, 21:27:56 »
ПроцитироватьЦитировать

Всё равно ничо не понял. Я же не программист.
Можете проще объяснить где и какие галки я должен поставить
Сообщить модератору   Записан
alex77
Старожил
****

Репутация: +11/-1
Offline Offline

Сообщений: 482



« Ответ #5 : 26 августа 2012, 02:58:39 »
ПроцитироватьЦитировать

сохраняете вышеприведенный  текст в файл
потом идете на вкладку "расширение" нажиматете "+" (справа панель)
напротив расширения ставите галку
ВСЕ!
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #6 : 26 августа 2012, 11:04:43 »
ПроцитироватьЦитировать

alex77 и mai62!
Огромное вам мерси! Работает! Улыбка
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #7 : 01 сентября 2012, 13:50:35 »
ПроцитироватьЦитировать

Обнаружил багу в этом расширении.
Файлы, загрузку из инета которых блокирует приведённое выше расширение, не учитываются в счётчике объёма взятых из кэша файлов
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #8 : 01 сентября 2012, 21:11:17 »
ПроцитироватьЦитировать

Не должно такого быть. Проверьте внимательнее, пожалуйста. Возможно там сам файл не отдается из кэша, а отдается ответ 304 Not modified. Тогда счетчик взятого изкэша не будет расти, т. к. файл фактически браузеру не отдается.
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #9 : 30 октября 2012, 18:34:14 »
ПроцитироватьЦитировать

"Май 62-го"!!!
Помогите.
Ваше расширение работает, но оно работает для ВСЕХ url.
А мне теперь хочется, чтобы один раз за сеанс обновлялись (не обновлялись) только URL-ы, удовлетворяющее данному рег-экспу.

Т.е. назрела необходимость кроме черного, белого и т.п. списков ввести ещё и список "обновлять только 1 раз за сеанс"
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #10 : 30 октября 2012, 21:33:38 »
ПроцитироватьЦитировать

В заголовок расширения добавьте строку вида
@rule site.ru
Вместо site.ru напишите регулярное выражение, которое будет выбирать нужные Вам URL. Таких строк может быть несколько.
После изменения расширения не забывайте его перечитывать в НС.
Сообщить модератору   Записан
Страниц: [1]   Вверх
  Ответ    Отправить эту тему    Печать  

 
Перейти в:  

+ Быстрый ответ
С быстрым ответом Вы также можете использовать BB код и смайлы.