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, время: 13:23. |