Я не могу ответить, почему куки не отображаются в вашей папке Vista, но этот код правильно устанавливает и читает куки, как и предполагалось. Как вы это тестируете? Более простой способ проверить, не зависают ли файлы cookie, просто сделав что-то вроде этого:
<input type="button" value="Set" onClick="createCookie('test','yay',5);">
<input type="button" value="Read" onClick="alert(readCookie('test'));">
Вы можете обновить страницу между настройкой и чтением, если вам лучше, но у меня работает .
Если это не соответствует вашим ожиданиям, убедитесь, что ваш браузер настроен на прием файлов cookie. :)
EDIT : Глядя на свой код, вы пропустили замену days
в этой строке:
date.setTime(date.getTime()+(days*24*60*60*1000));