2014-10-05 4 views
0

Так что я использую Javascript и ajax для подключения к базе данных через php-файл, но что-то пришло в голову.Все ли разделяют один и тот же файл javascript?

Если пользователь войти, пользовательские данные будут храниться в моем Javascript файла черта UserProces.js как:

Var Username = "James" 
Var Age ="25"; 

(данные получить из запроса через PHP: RetrieveUserData.php)

If 1 минута после того, как Джеймс войдет в систему, другое имя пользователя Эми войдет в систему, будут ли значения имени и возраста ами, будут влиять на ценности Джеймса? Поскольку есть только один UserProces.js.

+0

Хммм ... JavaScript-файл не является базой данных. Что у вас на самом деле есть, JS-файл или база данных? – Teemu

+0

Нет нет нет. Используется Javascript ** CLIENT SIDE **. Это означает, что изменение значений javascript не будет отражать изменения в другом браузере. Вы должны сохранить его на стороне сервера, например. базы данных, файла и т. д. –

+0

@BhaveshGangani Вы _can_ сохраняете переменные в JS _file_, обычно это не очень практично. – Teemu

ответ

0

Конечно НЕТ! Каждый пользователь получает свою локальную копию файла javascript.

+0

Ehh ... если это _copy_, не все ли пользователи используют один и тот же _file_? – Teemu

+0

Нет, они не разделяют. – lev09

0

Сервер отправляет каждый клиент, который запрашивает на странице копию файла javascript, который он сохранил. Затем эта копия находится в браузере и работает там. Любые изменения в переменных выполняются в этой копии в браузере. Они должны сделать путь (ну, если вы не настроили что-то особенное), чтобы изменить исходный файл на сервере. Подумайте об этом так:

Я учитель с тестовым документом на своем компьютере (это файл javascript на сервере). Для каждого учащегося, который входит в класс и просит пройти тест (клиент, запрашивающий страницу), я собираюсь распечатать копию в своем принтере и дать им. Затем они будут записывать свое имя в тесте и заполнять ответы (присваивать значения переменным). Студент, делающий это, не влияет ни на кого другого в классе, потому что они не меняют оригинальный документ, они просто редактируют свою копию.

Не идеальная аналогия, очевидно, но довольно чертовски близка.

Кроме того, обращаясь к комментарию, сделанному ранее, вы, вероятно, не обращаетесь к службе «через php-файл». Вы используете php-файл для создания копии веб-страницы для просмотра пользователем. Опять же, печать копии для пользователя, но в этом случае php-файл предоставляет специальный набор инструкций для того, что именно нужно «распечатать».

0

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

Итак, окончательный ответ - нет. Они не будут делиться никакой информацией. Просто загрузите ту же «базу».

Смежные вопросы