Maybe the same approach could be used as for InSessionPageStore that can be
used as cache and a store:

https://github.com/apache/wicket/commit/894799e01227781be76886b2d1cdb2a424c812e0

On Wed, Mar 25, 2020 at 6:35 PM Thomas Heigl <tho...@umschalt.com> wrote:

> Hi all,
>
> I just merged our master in our Wicket 9 branch and I ran into an issue:
>
> Our current configuration with Wicket 8 looks like this:
>
> PageStore = PerSessionPageStore
> DataStore = RedisDataStore
>
> So the page store keeps the last couple of pages of a session in memory
> and Redis is used as a persistent store.
>
> I tried to recreate this behavior with Wicket 9:
>
> SessionStore = InMemoryPageStore
> PersistentStore = RedisDataStore
>
> This looks correct, but it *does not work* because InMemoryPage store
> implements AbstractPersistentPageStore and does *not* delegate to the
> next store in the chain.
>
> So we basically lost the option to use a memory page store in front of a
> persistent store.
>
> We need this functionality because we are using Spring Session and cannot
> use the session as a page store.
>
> Would it be possible to add an InMemory store that delegates to the next
> store in the chain? Or do I have to implement it myself?
>
> Best regards,
>
> Thomas
>

Reply via email to