Cookie и НЛО
Помещаю значения в кукис, а потом извлекаю.
//записать кукис
function addCart(name,value){
$.cookie(name, value, {expires: 1, path: '/'});
};
//извлечь кукис
var t=$('#goods', document.forms);
var a=$.cookie();
$.each(a, function(i,val){
v1=t.text();
v2=''+i+': '+val;
t.text($.trim(v1+'\n'+v2));
});
Всё работает, но в перечне кукис появляются странные и неизвестные ключи и значения. Например, "b: b" или "0: ". Я их пробовал удалять функцией, которая вообще удаляет кукисы.
//очистить кукисы
function emptyCart(){
var a=$.cookie();
$.each(a, function(i, val){
$.removeCookie(i, {expires: 1, path: '/'});
});
};
При этом сознательно записанные в кукисы ключи удаляются, а эти загадочные не удаляются! Вопросы: 1. Что это за ключи в кукисах? 2. Как они там появились? 3. Как их удалить программно? |
Цитата:
Ключ "0: " удалился, а "b: b" остался. |
js-user,
Ссылку дайте на тестовую инет страницу, если есть |
А это зачем?
v2=''+i+': '+val; Сами по себе они там не появятся, значит проверьте что вносите. Это ваш баг, а не браузера. |
Цитата:
В <textarea> выводится содержимое cookie. |
Цитата:
Цитата:
|
Цитата:
cтaвитcя не чepeз $.cookie() - a кaким тo иным cкpиптoм, и тoчнo нe cepвep Ибo 1. Удaляя <script src="../z/js/jquery.cookie.js"></script> co cтpaницы - кyк вcё paвнo cтaвитcя 2. Удaляя вce cкpипты co cтpaницы - кyк нe cтaвитьcя 3. Cтaвя тoлькo jquery и jquery.cookie.js и Baш кoд нa чиcтyю cтpaницy - никaкиx лишниx кyкoв нeт ============= Поискал конкретный скрипт, Вот эта секция на странице ставит этот конкретный кук: <script language="javascript" type="text/javascript"><!-- Cd=document;Cr="&"+Math.random();Cp="&s=1"; Cd.cookie="b=b";if(Cd.cookie)Cp+="&c=1"; Cp+="&t="+(new Date()).getTimezoneOffset(); if(self!=top)Cp+="&f=1"; //--></script> |
Задайте для имен печенек, которые относятся к корзине, определенный префикс. Например, так:
function addCart(name,value) {
$.cookie("my_cart_" + name, value, {expires: 1, path: "/"});
}
Затем, при считывании товаров из печенек, считывайте только те, у которых есть данный префикс. В таком случае Вас не будет беспокоить, какие еще куки установлены. |
Deff,
jasper-blondin, Премного благодарю! Похоже, кук b записывается счётчиком посещений. |
| Часовой пояс GMT +3, время: 02:40. |