Истекает срок действия куки на основании просмотров страниц - PullRequest
3 голосов
/ 20 июля 2011

Я не одарён javascript или чем-то ещё, на самом деле просто использую куки в первый раз.Мне нужен файл cookie, который сохраняет рекламную ценность для трех просмотров страницы на моем сайте.Из того, что я видел в Интернете, легко истечь cookie в зависимости от времени, но я ничего не видел, основываясь на просмотрах страниц.

В основном, если cookie устанавливается на одной странице, это значение будет сохраняться для этогоПользователь в следующих 2 просмотров страницы.Я думаю, что на самом деле мне нужно хранить два куки: строку для хранения значения объявления и целое число для подсчета просмотров страниц.

Вот несколько псевдопсевдо-javascript с мнимыми вспомогательными методами cookie:

var ad_value = getCookie("ad_value");   // ad_value is used later in page
if(ad_value == null) {
  ad_value == "";   // value/cookie will be saved later
} else {
  var page_views = getCookie("page_views");
  if(page_views > 3) {   // if > 3 page views, don't use ad_value and reset cookies
    deleteCookie("ad_value");
    deleteCookie("page_views");
    ad_value = "";
  } else {
    saveCookie("page_views", ++page_views);
  }
}

Если нужно сохранить новое значение объявления, будет установлен cookie ad_value, а cookie page_views сохранен как 1.

У кого-нибудь есть идеи по улучшению?Или я на правильном пути?Спасибо!

1 Ответ

3 голосов
/ 20 июля 2011

Вы на правильном пути.

Если вы обновляете страницу только с помощью AJAX, вы также можете использовать переменные JavaScript для выполнения задачи.Кроме этого, на стороне клиента ваша идея достаточно эффективна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...