Использование куки с Brython - PullRequest
       15

Использование куки с Brython

0 голосов
/ 08 февраля 2020

В настоящее время я пытаюсь обработать файлы cookie с помощью Brython, но у меня возникли некоторые проблемы. Я нашел модуль local_storage в документации. Когда я настраиваю повара ie с помощью этого модуля, сервер не может их найти (используя request.COOKIES в функции Django views.py). Что странно, это то, что значение сохраняется, потому что когда я перезагружаю страницу, скрипт печатает его в консоли.

Код на странице HTML:

<script type="text/python">
    from browser.local_storage import storage
    import random

    if 'test' in storage:
        print(storage['test'])
    storage['test'] = str(random.randint(0, 100))
    print(storage['test'])
</script>

Каждый раз Я перезагружаю страницу, получаю значение, которое было сохранено, но повар ie не существует на стороне сервера (request.COOKIES не содержит ключ 'test').

Может быть, есть что-то мне не хватает?

Редактировать:

Итак, после просмотра этой страницы (ссылка из документации Brython) https://html.spec.whatwg.org/multipage/webstorage.html, я обнаружил, что локальное хранилище - это не то же самое, что cookie-файлы, но скорее это схожие системы, существующие бок о бок.

Итак, теперь мой вопрос: как я могу использовать cookie-файлы с Brython вместо локального хранилища?

1 Ответ

0 голосов
/ 09 февраля 2020

Итак, оказывается, все было довольно просто. Код почти такой же, как в JavaScript.

. Вот пример кода для создания повара ie с именем foo со значением bar:

from browser import document

document.cookie = 'foo=bar; Path=/'

И это все!

...