Значение сеанса в Javascript - PullRequest
       4

Значение сеанса в Javascript

2 голосов
/ 02 сентября 2010

Как читать и записывать значения сеанса в JavaScript

Ответы [ 7 ]

3 голосов
/ 02 сентября 2010

Если вы говорите о значениях сеанса на стороне сервера, нет другого способа, кроме как каким-либо образом взаимодействовать с сервером (например, с помощью асинхронного обратного вызова, где вы можете читать / записывать их каким-либо методом).

Для моделирования переменных сеанса на стороне клиента вы можете посмотреть здесь ;)

2 голосов
/ 02 сентября 2010

Вы не можете писать напрямую в сеанс сервера на var с помощью JavaScript.Предполагая, что вы не используете Ajax здесь.

1 голос
/ 02 сентября 2010

Немного больше контекста может быть полезно для понимания того, чего именно вы пытаетесь достичь.Поскольку сеанс проводится на сервере, единственный способ «мгновенно» установить с ним связь - это использовать вызовы AJAX.

Это не очень распространенный способ работы, возможно, объяснение вашей ситуации может помочь дать вам альтернативу, более распространенные способы делать то, что вам нужно.

1 голос
/ 02 сентября 2010

Переменные сеанса находятся на сервере, и, как я уверен, вы знаете, Javascript на стороне клиента.

0 голосов
/ 02 сентября 2010

Вы не можете, потому что переменные сеанса фактически сохраняются в файл только на сервере. Единственное, что ваш браузер знает о сеансе, это идентификатор сеанса, который сохраняется в файле cookie.

В этом весь смысл сессий. Переменные безопасны, потому что никто снаружи не может их прочитать. Если вы хотите, чтобы переменные читались браузером, рассмотрите возможность использования файлов cookie.

0 голосов
/ 02 сентября 2010

Java - это язык сценариев на стороне клиента.Веб-браузер клиента ничего не знает о сеансе!

Все, что вы можете сделать, - это использовать куки для хранения значений, к которым можно обращаться через веб-страницы.

0 голосов
/ 02 сентября 2010

Переменные сеанса HTTP контролируются сервером, JavaScript запускается на стороне клиента и поэтому не может напрямую изменять переменные.Это означает, что это невозможно, используя только Javascript

...