2012-03-31 2 views
2

Я разрабатываю виджет JavaScript, в котором будет отображаться iframe со случайными объявлениями, созданными php.Файл JavaScript, который кэшируется при нажатии кнопки «Назад»

Каждый раз, когда страница обновляется, создается новый набор случайных объявлений.

Когда пользователь нажимает на объявление, он перенаправляется на веб-сайт, который представляет это объявление.

Проблема возникает, когда пользователь затем использует кнопку «Назад».

Поскольку кнопка «Назад» просто открывает кешированную страницу, появятся те же объявления, которые мне не нужны.

Поскольку сайты, на которых будут отображаться объявления, не принадлежат мне, у меня нет доступа к файлам заголовков.

Даже при использовании функции перезагрузки JavaScript файл javascript по-прежнему кэшируется.

Любая помощь была бы принята с благодарностью.

+0

Возможно, на серверном сервере активировано какое-то кеширование? – Daxcode

ответ

3

Проблема в том, что кеширование Javascript является механизмом на стороне клиента, управляемым браузером. Таким образом, один из способов сделать это не с помощью никак-кэша заголовка, чтобы сказать браузеру не кэшировать:

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='0'> 
<meta http-equiv='pragma' content='no-cache'> 

Другим вариантом, чтобы сделать запрос, кажется уникальным каждый раз при добавлении случайных чисел до конца с Javascript:

var img.src = 'www.mysite.com/ads.php'+'?'+Math.random()*Math.random(); 
return $(img).load(function() 
{ 
    alert('completed!'); 
}); 

окончательный вариант, если вы используете JQuery:

$.ajax({ 
    url: 'test.html', 
    cache: false, 
    success: function(html){ 
    $('#results').append(html); 
    } 
}); 
+0

Ничего из этого не получится. У меня нет доступа к ajax или заголовку, так как это не на моем собственном сайте. И у меня уже есть 500 веб-сайтов, использующих скрипт, поэтому я не могу изменить способ его вызова. –

+0

Похоже, что может быть слишком поздно исправлять без резких изменений ... –

+0

Будет ли добавлять заголовки динамически, чтобы браузер их видел и уважал? –

0

Если это не Возможное ждать пользователя, чтобы вытолкнуть обратно окурок на. Переключайте объявления перед тем, как покинуть свой сайт.

Смежные вопросы