Лучшее государственное управление для многоязычной поддержки? - PullRequest
0 голосов
/ 22 августа 2011

У меня небольшое веб-приложение, которое поддерживает несколько языков (en, de, it, fr, nl, sl, hr). К этому приложению постоянно обращаются многие пользователи, которые используют его в течение короткого времени (время для заполнения своих данных, чтобы получить код доступа в интернет).

У меня проблема с настройкой культуры, подобной этой теме: InitializeCulture сменить язык домена

Я знаю, как это сделать, просто я не уверен, какое государственное управление использовать. Я хотел спросить предложения, какой метод использовать. Это мои мысли:

Сессия - самый простой и элегантный способ, но на стороне сервера, и у меня много запросов, поэтому я боюсь, что сервер может быть слишком перегружен

Cookie - простой в использовании и на стороне клиента, но некоторые пользователи отключили куки в своем браузере

QueryString - не так легко реализовать на этом этапе, но это на стороне клиента и может быть легко протестировано, поскольку приложение имеет только 3 формы (3 URL для добавления параметров строки запроса)

Я бы хотел услышать ваши идеи и предложения.

Заранее спасибо!

1 Ответ

0 голосов
/ 22 августа 2011

Фактический запас сохраняемости будет зависеть от объема / продолжительности выбора культуры.Например, если выбор конкретного пользователя должен сохраняться в течение сеансов, вы можете использовать базу данных или постоянный файл cookie, где файл cookie запоминает для компьютера, а база данных запоминает для всех компьютеров.Извлечение (из базы данных) будет происходить, когда это необходимо - и значение может быть кэшировано в кэш ASP.NET (для каждого пользователя потребуется другой ключ) или в сеансе или в состоянии просмотра (если приложение на одной странице) и т. Д.1002 * Вы не должны слишком беспокоиться о том, чтобы поместить это в сеанс, если вы уже используете состояние сеанса для чего-то другого.В таком случае он не потребляет значительную память.Если у вас есть функция выхода из системы, вы можете явно очистить состояние сеанса и освободить этот маленький объем памяти.Если у вас нет функции выхода из системы, вы можете использовать небольшое значение для тайм-аута сессии.

...