поддержание состояния без cookie

Я не вижу, каково грандиозное предприятие..

var something = someMethod(); // Type of 'something' not clear <-- not to the compiler!

у Вас все еще есть полный intellisense на 'чем-то', и для какого-либо неоднозначного случая у Вас есть свои модульные тесты, правильно? (Вы?)

Это не varchar, это не тускло, и это - конечно, не динамический контроль типов или слабый контроль типов. Это останавливает maddnes как это:

List v = new List();

и сокращение, что общее количество mindclutter к:

var v = new List();

Хороший, не совсем столь же хороший как:

v = List();

, Но тогда это - то, для чего Шиканье .

5
задан Joshxtothe4 3 August 2009 в 02:21
поделиться

5 ответов

Обычно файлы cookie сохраняются после закрытия браузера. Если вы используете PHP, проверьте параметры set_cookie , или, если вы используете сеансы, проверьте область сеанс .

// Set Cookie
setcookie($name, $value, $expire) 
// $expire is the time in seconds since Unix Epoch (see [time()][3]) it will stay alive
// Session
session_set_cookie_params($lifetime) 
// $lifetime is the seconds it will stay alive in seconds
1
ответ дан 14 December 2019 в 04:44
поделиться

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

Другой способ, который я могу придумать, - это установить флаг в таблице Users, указывающий, что пользователь все еще вошел в систему. Возможно, в таблице есть поле с именем logged_in, и вы можете установить для него значение true. По прошествии определенного времени [т.е. вы не вернетесь] он будет сброшен обратно на false.

1
ответ дан 14 December 2019 в 04:44
поделиться

Мне кажется, что вы только что пропустили файл cookie (или неправильно прочитали / неправильно поняли, когда срок его действия истечет), но альтернативная возможность может случиться так, что удаленный адрес хранится в базе данных и автоматически создается новый сеанс для второго посещения. Однако это было бы довольно плохим решением как с точки зрения безопасности, так и из-за NAT и т. Д. - поэтому я сомневаюсь, что IPB делает именно это.

0
ответ дан 14 December 2019 в 04:44
поделиться

Есть несколько мест, где можно скрыть информацию о сеансе, кроме файлов cookie.

ключ сеанса в URL-адресе ( http://example.com/app/234348738790/main )

сеансовый ключ как переменная GET (? Sessions = 257892345)

сеансовый ключ как переменная POST (input type = 'hidden')

сохранить его в локальном хранилище в браузере

используйте javascript с любым из вышеперечисленных для передачи информации сеанса обратно на сервер.

1
ответ дан 14 December 2019 в 04:44
поделиться

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

3
ответ дан 14 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: