Hi Team,
How do I cache the /etc/cloudsettings.kernel.js file in the dispatcher?
Regards
Solved! Go to Solution.
Topics help categorize Community content and increase your ability to discover relevant content.
Views
Replies
Total Likes
Hi @paulojorgemtava
You can add the below highlighted rule in your farms any file under rules section and it will cache the file.
/rules
{
/0000 { /glob "*" /type "deny" }
/0001 { /glob "/etc/cloudsettings.kernel.js" /type "allow" }
}
Please refer the rules section here priovided by Adobe:
Hope this helps!
Thanks!
Views
Replies
Total Likes
@paulojorgemtava
Could you please provide the complete file path with file extension?
Views
Replies
Total Likes
Views
Replies
Total Likes
@paulojorgemtava
This file will not be cached in dispatcher.
Dispatcher does not cache a file when there is no extension.
Thanks!
Views
Replies
Total Likes
Views
Replies
Total Likes
@paulojorgemtava
If you see the below examples:
http://localhost:4502/etc/cloudsettings.kernel.js/libs/settings/cloudsettings/legacy/contexthub - This is the file which will deliver the content which does not have any extension which will not be cached.
http://localhost:4502/etc/cloudsettings.kernel.js - This has an extension but it does not deliver any content.
There is another way to cache the file by applying a rewrite rule but for that the incoming URL needs to be updated and should have an extension which I am not sure if it will be possible in your case as you might not be able to change the incoming URL such as:
Request URL: http://localhost:4502/etc/cloudsettings.kernel.js/something.js -> Rewrite to http://localhost:4502/etc/cloudsettings.kernel.js/libs/settings/cloudsettings/legacy/contexthub
which will serve the content as well as cache the content with something.js name.
Thanks!
Views
Replies
Total Likes
Views
Replies
Total Likes
see below
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
Hi @paulojorgemtava,
Has that resolved the cache issue? I see the publisher takes long time to return the response every time the request is made.
Could you please post the resolution you tried for this?
Views
Replies
Total Likes
Views
Replies
Total Likes
Hello @paulojorgemtava,
That is exactly what i am seeing, the long response time from the publish server.
Could you please let me know in the rep:policy node what was the content added, was the user added was "everyone"?
If possible can you provide a screen-shot, that would be really very helpful.
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
The problem is related to URL structure and the fact that the suffix for the original resource (/etc/cloudsettings.kernel.js/conf/xxx/settings/cloudsettings/default/contexthub) does not have any extension. Dispatcher ignores such requests. Sadly, It looks like a dead end... However, with a bit of trick you can force the dispatcher to cache it. If you name your contexthub configuration in a way which ends with an extension, i.e. /conf/xxx/settings/cloudsettings/default/contexthub.js, then the full request will become cacheable (/etc/cloudsettings.kernel.js/conf/xxx/settings/cloudsettings/default/contexthub.js).
After you rename the configuration, you need to remember about updating the references in content, like on the screenshot:
Views
Replies
Total Likes
Views
Likes
Replies
Views
Like
Replies