Я работаю над применением Grails. Для управления пользователями я использую Spring Security Core Plugin от Grails. Я хочу сохранить некоторую информацию, которая будет специфичной только для пользователя в настоящее время loggedIn, который тоже до тех пор, пока пользователь не войдет в систему, и я хочу, чтобы эта информация была доступна во всех браузерах. Я попытался получить доступ к этому, используя службы на основе области. Так что я создал службу:Проблемы при использовании служб на основе Scope в Grails
class LoggedInUserSessionDataService {
String searchParams
String searchQuery
//This service will get expire when loggedin user's session will expire
static scope = 'session'
}
и прокси для него в resources.groovy файле:
loggedInUserSessionDataServiceProxy(org.springframework.aop.scope.ScopedProxyFactoryBean) {
targetBeanName = 'loggedInUserSessionDataService'
proxyTargetClass = true
}
Тогда в мой контроллер, я впрыскивается этот прокси-сервер:
def loggedInUserSessionDataServiceProxy
Итак, после того, как все это, сохраненная информация, доступная только определенному браузеру, и когда я пытаюсь получить доступ к этой информации в другом браузере, она не найдена, хотя она также должна быть доступна в этом браузере.
Прошу, пожалуйста, как я могу это достичь? Если это невозможно с помощью служб на основе масштаба, то какими могут быть другие варианты?
P.S. В том же браузере Он отлично работает, что сохраненная информация остается доступной в том же браузере, пока пользователь остается loggedIn.
Спасибо за ваше время :)
Что означает другой браузер: 1) «он работает в IE, но не в Chrome» или 2) «он работает в браузере, где пользователь вошел в систему, но затем я также вхожу в систему со вторым браузером и не могу видеть данные'? –
Другим браузером означает браузер. Для примера User LoggedIn в Chrome и я храню некоторые данные в данных сеанса пользователя, и когда пользователь получает loggedIn в браузере Mozila, я не получаю данные, помещенные в объект сеанса –