Создание куки на localhost - PullRequest
       12

Создание куки на localhost

0 голосов
/ 03 апреля 2012

Я ищу способ создания / обнаружения cookie на локальном хосте в javascript. По сути, если для сессии существует файл cookie с указанным именем «foo», ничего не делать. Если cookie не существует, создайте новый cookie с именем foo и заполните его guid. Как я могу сделать это в JavaScript?

Спасибо

1 Ответ

0 голосов
/ 03 апреля 2012

Чтение куки из javascript требует небольшого разбора строк.Существует ряд хороших библиотек, которые облегчают эту задачу, но вы можете использовать код, подобный следующему, для получения и установки значений cookie

<script type="text/javascript">
    function GetCookieValue(key) {
        var value = null;
        var cookieArray = document.cookie.split(';');
        for (var i = 0; i < cookieArray.length; i++) {
            var keyValuePair = cookieArray[i].split("=");
            if (keyValuePair[0] == key) {
                value = keyValuePair[1];
                break;
            }
        }
        return value;
    }

    function SetCookieValue(key, value) {
        document.cookie = key + "=" + value;
    }
</script>

Генерировать Guid в javascript немного сложнее. У этого парня есть хорошая библиотека, которую вы можете включить, которая будет генерировать хорошие GUID.Я знаю, что есть также некоторые плагины jQuery, которые были созданы с аналогичной целью, но я не использовал их.

Если вы включите следующие сценарии, вместе с функциями выше, они должны делать то, что вы хотите.

<script type="text/javascript" src="http://www.broofa.com/Tools/Math.uuid.js"></script>
<script type="text/javascript">
    var guid = GetCookieValue("myGuid");
    if (guid == null)
        SetCookieValue("myGuid", Math.uuid());

    alert(GetCookieValue("myGuid"));
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...