Вопрос

возможно ли создать экземпляр сеанса из файла cookie сеанса? У меня есть сценарий, в котором (из-за конвейера) у меня есть доступный файл cookie, но я в своем контексте ASP.NET Http еще не создал объект Context.Session. Могу ли я сделать это вручную, ссылаясь на cookie или его содержимое каким-либо образом?

Это было полезно?

Решение

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

Обычно я использую последнее, если мне нужно что-то сделать до инициализации сеанса.

Я предполагаю, что вам нужно получить информацию, которая хранится в сеансе или требует идентификатор сеанса

Другие советы

Нет, я не думаю, потому что это происходит внутри SessionStateModule, и даже если вы попытаетесь создать, вы не получите доступ к фактическим хранимым переменным. Однако есть событие Session_OnStart, где вы можете ввести свой код доступа sessoin.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top