Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / запись и чтение куков JS / 4 сообщений из 4, страница 1 из 1
27.06.2009, 16:52
    #36062819
UolterSmith
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись и чтение куков JS
помогите пожалуста новичку(тобеж мне)
нарыл в сети примерчик записи в кукисы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
<SCRIPT LANGUAGE="JavaScript">
<!--
//Чтение cookie-данных записи
function readCookie(name)   
{
  var xname = name + "=";
  var xlen = xname.length;
  var clen = document.cookie.length;
  var i =  0 ;
  while(i < clen)
  {
    var  j = i + xlen;
    if (document.cookie.substring(i, j) == xname) 
      return  getCookieVal(j);
    i = document .cookie. indexOf(" ", 1 ) +  1 ;
    if (i ==  0 ) break;
  }
  return  null;
}
// Вспомогательная  функция, вызываемая  из readCookie()
function  getCookieVal(n)
{
  var  endstr  =  document.cookie.indexOf(";", n);
  if (endstr == - 1 )
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(n,endstr));
}

//Запись  cookie
function writeCookie(name,value,expires,path,domain,secure)
{
  document.cookie = name + "=" + escape(value) +
  ((expires)  ?  "; expires=" + expires.toGMTString():   "") + 
  ((path)  ?  "; path=" + path   :   "")   + 
  ((domain)  ?  "; domain="   +  domain :   "")   + 
  ((secure)  ?  ";   secure"  :   "");
}
//Срок хранения -  1  год от текущей даты
var d1 = new Date();
var d2 = d1.getTime() + ( 256 * 24 * 60 * 60 * 1000 );
d1.setTime(d2);
//Запись и чтение cookie
writeCookie("myrecord","Привет",d1);
alert(readCookie("myrecord")); 
document.write (getCookie(myrecord));
//-->
</SCRIPT>
подскажите как сделать срок хранения кукиса 24 часа(чтобы автоудалялся через 24 часа).
и как поставить условие если есть этот кук то условие не выполняется, а если нету то условие выполняется и создаёт кук..?
...
Рейтинг: 0 / 0
28.06.2009, 07:42
    #36063071
UolterSmith
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись и чтение куков JS
Ау, люди! никто чтоли с кукисами не работал? :(
...
Рейтинг: 0 / 0
28.06.2009, 10:10
    #36063090
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись и чтение куков JS
В гугле есть и статьи про куки и исходники функций setCookie и getCookie, типа уже готовые - только параметры подставить. Можно просто статью как работает почитать, и свои функции написать.
Экспиред +1 сутки не поставить?
...
Рейтинг: 0 / 0
02.07.2009, 08:29
    #36069246
UolterSmith
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись и чтение куков JS
тут я немного датумкал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<SCRIPT LANGUAGE="JavaScript">
function setCookie (name, value, expiresi, path, domain, secure) { 
var expiresDate = new Date();
expiresDate.setTime(expiresDate.getTime() + expiresi);
var expires = expiresDate.toGMTString(); 
//document.write(expires);
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}

function getCookie(name) {
var cookie = " " + document.cookie;
var search = " " + name + "=";
var setStr = null;
var offset =  0 ;
var end =  0 ;
if (cookie.length >  0 ) {
	offset = cookie.indexOf(search);
	 if (offset != - 1 ) {
			offset += search.length;
			end = cookie.indexOf(";", offset);
			if (end == - 1 ) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}
</script>

</head>

<body>
 <script>
if (getCookie('DDT')==null){ document.write('кукиса нет!');  setCookie('DDT','Day-of-the-Death', 1000  *  86400 ,'/');}else
document.write(getCookie('DDT')); 

 </script>
</body>

</html>
c записью и чтением впринципе разобрался, но сталкнулся с траболой по экспириту
для проверки делал
Код: plaintext
document.write(expires);//в setCookie
получаю Fri, 3 Jul 2009 04:24:43 UTC . почему UTC, а не GMT ?и как это поправить?
далее, когда локально присваиваю домен " domain " то кукис не прописывается, а если ничего не прописывать имя у кукиса получается @~~local~~ . почему так получается?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / запись и чтение куков JS / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]