I was trying to add Sling Dynamic Include (SDI) in a component that is set cookie in the browser.
Before SDI Enable:
+ The Dispatcher cache was disabled.
+ Each time the page is refreshed, the component Model class is rendered and set cookie in the browser.
After Enable SDI:
+ Dispatcher cache is enabled and the page is being cached.
+ Also enabled the SDI so the component is not being cached. (I checked the corresponding HTML code from the dispatcher cache it's working. The component is not being cached.) Also, I checked the server log, the Model log is also written in the publish server.
+ But the cookie is not set in the browser.
Why this happened? Or what could be the possible solution or mistake?
My OSGI Config
{
"include-filter.config.enabled":true,
"include-filter.config.path":"/content",
"include-filter.config.resource-types":[
"my-project/components/content/meta-navigation",
"my-project/components/content/lms-survey"
],
"include-filter.config.include-type":"SSI",
"include-filter.config.add_comment":true,
"include-filter.config.selector":"nocache",
"include-filter.config.required_header":"Server-Agent=Communique-Dispatcher",
"include-filter.config.appendSuffix": true
}
Views
Replies
Total Likes
Hi,
Are you testing with a CDN on top of your dispatcher? Keep in mind that cookies are set via a header, so there may be a chance that the CDN or even the browser is caching the header, and thus the cookie is not being recreated.
Hello @EstebanBustamante ,
Actually, This happened on with my local dispatcher also.
After debugging local, the code is executed but the cookie is not set.
Ok if you are testing locally what may be happening is that your cookie is marked as "secure" and if you don't haver your local dispatcher running over HTTPS this won't be set. Can you double-check that?
Yes, I checked both. Also in the higher environment, the issue exists.
Note: The Dev server doesn't have any CDN.
@Sady_Rifat Did you find the suggestion helpful? Please let us know if you require more information. Otherwise, please mark the answer as correct for posterity. If you've discovered a solution yourself, we would appreciate it if you could share it with the community. Thank you!
Views
Replies
Total Likes