Я не вижу, каково грандиозное предприятие..
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();
, Но тогда это - то, для чего Шиканье .
Обычно файлы 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
Информация о сеансе не обязательно уничтожается при закрытии окна браузера. В PHP, например, вы можете выбрать сохранение информации о сеансе в базе данных, и вы можете сохранить это после закрытия браузера и завершения исходного сеанса.
Другой способ, который я могу придумать, - это установить флаг в таблице Users, указывающий, что пользователь все еще вошел в систему. Возможно, в таблице есть поле с именем logged_in, и вы можете установить для него значение true. По прошествии определенного времени [т.е. вы не вернетесь] он будет сброшен обратно на false.
Мне кажется, что вы только что пропустили файл cookie (или неправильно прочитали / неправильно поняли, когда срок его действия истечет), но альтернативная возможность может случиться так, что удаленный адрес хранится в базе данных и автоматически создается новый сеанс для второго посещения. Однако это было бы довольно плохим решением как с точки зрения безопасности, так и из-за NAT и т. Д. - поэтому я сомневаюсь, что IPB делает именно это.
Есть несколько мест, где можно скрыть информацию о сеансе, кроме файлов cookie.
ключ сеанса в URL-адресе ( http://example.com/app/234348738790/main )
сеансовый ключ как переменная GET (? Sessions = 257892345)
сеансовый ключ как переменная POST (input type = 'hidden')
сохранить его в локальном хранилище в браузере
используйте javascript с любым из вышеперечисленных для передачи информации сеанса обратно на сервер.
Скрытая альтернатива файлам cookie - это последняя измененная метка времени на изображении или другом объекте. Сервер может предоставить вам изображение, установив метку времени на значение, которое идентифицирует ваш сеанс. Когда вы загружаете другую страницу, браузер отправляет временную метку if-modified-Since и выдает вас.