powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / запись и чтение куков JS
4 сообщений из 4, страница 1 из 1
запись и чтение куков JS
    #36062819
UolterSmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите пожалуста новичку(тобеж мне)
нарыл в сети примерчик записи в кукисы
Код: 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
запись и чтение куков JS
    #36063071
UolterSmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ау, люди! никто чтоли с кукисами не работал? :(
...
Рейтинг: 0 / 0
запись и чтение куков JS
    #36063090
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В гугле есть и статьи про куки и исходники функций setCookie и getCookie, типа уже готовые - только параметры подставить. Можно просто статью как работает почитать, и свои функции написать.
Экспиред +1 сутки не поставить?
...
Рейтинг: 0 / 0
запись и чтение куков JS
    #36069246
UolterSmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тут я немного датумкал:
Код: 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
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / запись и чтение куков JS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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