Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Новинки из мусорной корзинки: безCook'овое хранение переменных в IE>=5.01

Те кто работает с cookie на javaScript наверное заметили что с появлением в IE>=5.5 настройки "Конфиденциальность", при использовании document.cookie выскакивает окошко с предупреждением о нарушении конфиденциальности.
Оказывается Микрософт еще для IE5 предусмотрел более правильный Client-Side способ хранения данных, без использования Cookie.
Данные хранятся где то в регистри (128K max) и не исчезают при прочистке Cookie, Кэша или History. Их можно читать-писать из любой страницы в пределах текущей директории.

Пример:
http://dimsi.sibfair.nsc.ru/ie-features/analog_cookie.htm

<HTML>
<HEAD>
<TITLE>БезCook'овое хранение переменных</TITLE>
</HEAD>
<BODY>
<form name=storeForm><input type=hidden name=storeField style="behavior:url(#default#userdata)"></form>
<script language="JavaScript"><!--
var storeField = storeForm.storeField;
function setCookie(sName,sValue){
.storeField.setAttribute("sPersistAttr",sValue+"");
.return storeField.save(sName);
.}
function getCookie(sName){
.storeField.load(sName);
.return storeField.getAttribute("sPersistAttr");
.}
//-->
</script>

<BUTTON onclick="setCookie('testVar', prompt('задайте значение testVar:',''))">Save string</BUTTON>
<BUTTON onclick="alert('testVar='+getCookie('testVar'))">Load String</BUTTON>

</BODY>
</HTML>
СообщениеАвторДата
Dim07.02.2003 16:02