Веб-сайт неправильно получает информацию о файлах cookie и перезагружает спам - PullRequest
0 голосов
/ 29 апреля 2019

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

Я удостоверился, что файл cookie был там, и я попытался использовать свои функции в консоли и установить файл cookie вручную.

Веб-страница:

var version = '1.0.0';
var cVersion = version == getCookie("version");
if(!cVersion) {
     setCookie("version", version, 1000);
     window.location.reload(true);
}

Сценарий Cookies:

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i < ca.length; i++) {
      var c = ca[i];
      while (c.charAt(0) == ' ') {
        c = c.substring(1);
      }
      if (c.indexOf(name) == 0) {
        return c.substring(name.length, c.length);
      }
    }
    return "";
}

Веб-сайт должен перезагрузить и обновить номер версии, если они разные, и ничего не делать, если они одинаковые.

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