Как предотвратить появление в файле cookie слишком большой ошибки статуса? - PullRequest
0 голосов
/ 31 октября 2018

Что это значит, когда он говорит "Cookie слишком большой"? Как cookie могут стать слишком большими, если они автоматически не позволяют вам добавлять данные в определенный момент? Например, я тестирую приведенный ниже код, и он перестает добавлять файлы cookie, когда длина файла cookie составляет 3960 символов?

//*****************************************START OF COOKIES FUNCTIONS
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);
} //end of while (c.charAt(0) == ' ')
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
} //end of if (c.indexOf(name) == 0)
} //end of for(var i = 0; i <ca.length; i++)
return "";
} //end of function getCookie(cname)

function addToCookie(cookieName, addTo) {
var temp = getCookie(cookieName)+addTo;
document.cookie = cookieName + "=" + temp;
} //end of function addToCookie(cookieName, addTo)

function deleteCookie(name) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
} //end of function deleteCookie(name)
//*****************************************END OF COOKIES FUNCTIONS

//deleteCookie("test");
addToCookie("test", "testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest");
console.log(getCookie("test").length);
var interval = 1000;

//*****************************************START OF SET_TIMEOUT
(function ($) {
  'use strict';
  if (window == window.top) {
    var body = $('body').empty();
    var myframe = $('<iframe>')
      .attr({ src: location.href })
      .css({ height: '95vh', width: '100%' })
      .appendTo(body)
      .on('load', function () {

        setTimeout(function () {
          myframe.attr({ src: location.href });
        }, interval);
      });
  }
})(jQuery);
//*****************************************END OF SET_TIMEOUT
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...