Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавить время кэширования для информера в iframe 
:(
    Опции темы
tenmet
Дата 18.8.2012, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Такой вопрос, информеры со сторонних сайтов добавляю в новую страницу и ставлю в iframe. Но оказалось, что при перезагрузке страницы iframe не обновляется, картинка информера постоянно старая. 
Добавил math.random() , получилось .png? + Math.random() +  проблема с необновлением решилась, но картинка теперь генерируется  при каждом переходе по сайту.  Можно как-то сделать так, чтобы посетителю при заходе отдавалась новая картинка, и при последующих переходах по сайту сайта она уже бралась из кэша, а время кэша, скажем - минут 5.
В общем - нужно кэшировать информер в iframe на определенное время.
PM MAIL   Вверх
ksnk
Дата 18.8.2012, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



tenmet, И кто мешает формировать ссылку в png? + XXX из времени, округленном до ближайших 5 минут?




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
tenmet
Дата 19.8.2012, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Можно поподробнее, как это правильно записать? 
PM MAIL   Вверх
ksnk
Дата 19.8.2012, 01:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



метод getTime возвращает 
Цитата

Return the number of milliseconds since 1970/01/01

в 5 минутах этих милисекунд 5*60*1000 = 300000

так что, как-то так

Код

function get300000ms(){
  var d= new Date();
  return ((d/300000).toFixed(0)); //*300000 ;
}
alert('php?'+get300000ms())



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
tenmet
Дата 19.8.2012, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Большое спасибо, все получилось, только увеличил время до 600 тыс, а то как-то мало получалось.
А если ставить, к примеру, 60 тыс, т.е 1 минуту, то он криво работал, генерировал картинку, после второго перехода почему-то еще одну, и только потом делал перерыв секунд на 10, никакой минуты. 
Если 300 или 600 тыс, то все хорошо, генерирует картинку только 1 раз, правда с временем все равно мудрит))

Это сообщение отредактировал(а) tenmet - 19.8.2012, 10:22
PM MAIL   Вверх
ksnk
Дата 19.8.2012, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



tenmet, Там трюк-то простой. Округляется значение милисекунд до какого-то ближайшего кратного 5 минутам(300к) значения. Никакой привязки к реальному времени не остается. Так что примерно в 50% случаев вторая картинка будет обновлятся через 2,5 минуты. 
А вот третья регенерация изображения произойдет уже действительно через 5 минут после второй.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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