asp.net mvc 3 глобальные переменные без куки - PullRequest
0 голосов
/ 17 января 2012

У меня есть мобильное приложение asp.net mvc 3, и по умолчанию на большинстве смартфонов отключены файлы cookie. Мне нужно использовать некоторые глобальные переменные, и в настольной версии сайта я использовал куки для этого. Существует ли способ хранения данных в сеансе без файлов cookie? Я слышал о переменных сеанса, но разве они не используют куки?

Ответы [ 3 ]

2 голосов
/ 17 января 2012

Сеансы без печенья должны помочь вам.

<sessionState cookieless="true" />

Подробнее о концепции здесь: http://msdn.microsoft.com/en-us/library/aa479314.aspx

0 голосов
/ 17 января 2012

Вы можете использовать параметр в URL для определения идентификатора сеанса, например http://www.mysite.com/m/{SessionID}/{controller}/{action}/{id}, где «m» определяет мобильную версию вашего сайта, а ваш уникальный идентификатор сеанса хранится в URL. Все ваши ActionLinks будут автоматически включать их.

Вам потребуется хранить информацию о сеансе в некотором хранилище на сервере (база данных, файловая система, кэш приложений).

0 голосов
/ 17 января 2012

Если ваши объекты не относятся к конкретному пользователю, вы можете использовать кэширование .Если они относятся к конкретному пользователю, вам нужно будет использовать куки-файлы или включить идентификатор сеанса в URI запроса .Это открывает ваше приложение до перехвата сеанса , что может представлять угрозу безопасности в зависимости от того, как ваше приложение работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...