2009-12-18 2 views

ответ

2

Я так не верю. javascript выполняется на клиенте и поэтому имеет доступ к атрибутам клиента. Зашифрованные файлы asp.net обрабатываются на сервере и, следовательно, не имеют доступа к данным клиента.

+0

Спасибо за помощь. Мне было просто любопытно, есть ли способ захватить время клиента с помощью обратной передачи или чего-то еще. Javascript достаточно прост. – Krashman5k

0

Согласен с jmatthews.

Что я делаю при входе в систему, у меня есть javascript, чтобы написать время клиента для скрытого поля, а затем, когда сообщения в этой статье используют это для вычисления смещения по сравнению с временем сервера. В любое время в приложении мне нужно время клиента, я могу просто применить смещение к текущему времени сервера. Сохраняет необходимость «запрашивать» его в случайной точке, если это помогает.

0

Единственная информация о клиенте, которую сервер может видеть без JavaScript, - это то, что происходит через провод в HTTP-заголовках. К сожалению, это не включает в себя текущее время.

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

Другим трюком за прошедшее время было бы установить кратковременное время истечения срока действия кеша на объект на странице; объект будет запрошен только после истечения срока действия записи в кеше.

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

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