Вы можете использовать URL-хэш или файл cookie.
На странице головоломки: window.location.href='homepage.html#to-test-4'
На домашней странице: alert(window.location.hash)
Это, конечно, будет очень видимый для пользователя, потому что он отображается в их адресной строке, поэтому они могут обмануть. Следующий метод более дискретен.
См. Примеры на https://github.com/js-cookie/js-cookie
Вы могли бы также рассмотреть Библиотеку Microsoft Enterprise, Регистрирующую Блок. Это идет с хорошим разработчиком.
Первый взгляд на остальную часть Вашего стека.
При использовании NHibernate он использует Log4Net непосредственно. Другие платформы могли бы иметь другие определенные регистраторы, в которых они нуждаются.
Кроме этого: оба хорошо работают.
Я обосновался на Log4Net сам. Это может быть боль для конфигурирования, и если это не настроено правильно, это - боль для выяснения то, что пошло не так, как надо. Но можно заставить его сделать почти что-либо, что Вы хотели бы от регистратора.
Если у Вас нет постоянной проблемы с Log4Net, вот статья, которую я написал о том, как начать с ним: http://elegantcode.com/2007/12/07/getting-started-with-log4net/
Я думаю, что общее мнение заключается в том, что nlog немного проще в настройке и использовании. Хотя оба вполне способны.
Как я заметил, log4net блокирует свои выходные файлы на все время работы приложения, поэтому вы не можете их удалить. В остальном они похожи.
Поэтому я предпочитаю NLog.
Для нас ключевым отличием является общая производительность ...
Взгляните на Logger.IsDebugEnabled
в NLog по сравнению с Log4Net, согласно нашим тестам, NLog имеет меньше накладных расходов, и это то, что нам нужно (материал с малой задержкой).
Ура, Флориан
Я был недавно поручено «прототипу какой-то вход» «для предстоящего проекта. У меня не было никакого опыта регистрации рамок. Я исследовал, пробежал по учебникам, сделал игрушечные приложения и т. Д. В Log4net, Nlog и Enterprise Library в течение нескольких дней. Вернулся на 3-4 недели спустя и поставил их вместе в сплоченную демонстрацию. Надеюсь, некоторые из этого вам полезны.
Моя рекомендация для нашего проекта является это:
Это основано на этих выводах (мнения!):
Так очевидно, мне нравятся nlog. Недостаточно использовать его, несмотря на то, что имеется еще одно решение.
Я повторяю сказанное выше и предпочитаю nLog. Entlib без нужды раздут.
Re: Log4net Одна вещь, которая ВСЕГДА вызывает у меня с log4net, - это то, что я забываю добавить следующее в global.asax для инициализации компонента:
log4net.Config.XmlConfigurator.Configure();
Для тех, кто поздно добрался до этой темы, вы можете заглянуть в библиотеку базовых классов .Net (BCL). Многие люди пропустили изменения между .Net 1.1 и .Net 2.0, когда был представлен класс TraceSource (около 2005 г.).
Использование TraceSource аналогично другим платформам ведения журналов с детальным управлением ведением журналов, конфигурацией в app.config/web.config и программным доступом — без накладных расходов на блок корпоративных приложений.
Существует также ряд сравнений: «log4net vs TraceSource»