Alright, I will just dive into explaining the situation:
On a page, we have a component called the Help Message
. This component will render above most of the content and continue to show until the message expires (whether its thru un-publishing or some field driven expiration). The user (which will be logged in) also has the ability to click a Don't show this anymore
button which will make the message hide/not render until a new message is published. Initially I thought storing this as a PageEvent
and leveraging Personalization
to hide the message was the right path, but (and I could be completely wrong) from what I can tell PageEvents
are within the context of a Session
. I want to be sure that if I go to another browser or come back 3 months from now, I will not see the message. I have also considered programmatically adding a bool|timestamp
as a custom property on the user itself, but I feel there has to be a more Sitecore-idiomatic way to achieve this. I am hoping someone here can give me a nudge in the right direction, Thanks!