Wordpress LScache Plugin: LiteSpeed Crawler: Cookie Notice ? Question
Last Updated on: Wed, 15 Apr 2026 00:00:02 As some Cookie Banners can hide or load content after accepting cookies ? Does the LiteSpeed Crawler automatically accept all cookies or ? Do I need to set a Cookie that the Banner is accepted ? Hi, 1) crawler will act like a robot , which means if they see some kind of cookie banner , it wont click accept or reject , but then leave the page 2) only if you have cookie vary rule best regards, Hi @CacheCrawler The sites using the Plugin GDPR Cookie Consent https://wordpress.org/plugins/cookie-law-info/ The Cookie following cookies gets pre-set from this plugin on a pageview: cookielawinfo-checkbox-non-necessary cookielawinfo-checkbox-necessary This cookie will be set after accepting the Cookie Consent: CookieLawInfoConsent viewed_cookie_policy 1. So to vary the cookie and cache different sites states based on cookies it would be like this inside the .htaccess file, right?: RewriteEngine On RewriteRule . - [E=CookieLawInfoConsent] RewriteRule . - [E=viewed_cookie_policy] 2. Is the order of the loaded Cookies important? 3. Can I shorten the cookie string like this to eliminate a line (or what does the comma do)? RewriteRule . - [E=CookieLawInfoConsent,viewed_cookie_policy] 1) yes , but use one of them should be enough , no need to do both , and make sure you put it at top of your .htaccess , and your rule is wrong , should be RewriteRule . - [E=Cache-Vary:viewed_cookie_policy] 2) yes , but not in your case , you just need to make sure it is on top of your .htaccess 3) no Based on the questions above: If I vary a cookie 1. Is the rule for the cookie nane case-sensitive? like RewriteRule . - [E=Cache-Vary:CookieLawInfoConsent] or RewriteRule . - [E=Cache-Vary:cookielawinfoconsent] 2. Is there a way to visually see and/or check the results of a vary rule like a screenshot of a page? 3. What does the comma do? I saw it here: https://github.com/WpSpeedDoctor/litespeed-cookie-based-caching/blob/main/htaccess.txt (line 23) is it like AND / OR / XOR? 1) its case sensitive 2) you probably can not directly see it , but you can use http response header and server log to verify this for example you access one page , with cookie set , make sure you see it gives you hit , then check same page , but this time on a private window without cookie set , you should see it gives you miss again 3) I dont know what does it , never seen it before , if you need to vary multiple cookies , make multiple lines , like RewriteRule . - [E=Cache-Vary:something] RewriteRule . - [E=Cache-Vary:something_else] Thanks again @CacheCrawler that you enlighten me with your wisdom Lets say I would create a one-for-all htaccess file with a collection of Cookie/Cache-Vary and there are cookies inside the htaccess that would never be used. Would this have a negative impact on speed/stability, cache hits and/or would this result into errors? The logic behind this is to safe time and redundant work to not scan every site moved to LiteSpeed for the corresponding cookie. more rules there is , more time it takes to process all the rules but unless you have hundreds of rules , otherwise the time impact should be negligible , we are talking about like few millisecond if you add a vary rule on cookie that doesnt really used/set , then all request will go to that vary as cookie not set , so it wont impact the cache hit ratio Okay, understood. Thanks again @CacheCrawler ! Regarding the comma rule , I found it inside the docs as well at the second example, but the rule ? is inside quotation marks ? is written lower case, like the word combination cache-var ? isnt documented indepth what it does (like: Only if a and b matches, than cache the page. Or If a OR b matches, then cache the page ?) https://docs.litespeedtech.com/lscache/devguide/advanced/#rewrite-rules Would you mind to ask your team about that? An addon question regarding OLS and cache-vary: In OpenLiteSpeed, is it enough to edit the .htaccess or do I have to edit the Headers as well? 1) thats for multiple cookie names 2) thougth you meant the cookie name , that is case sensitive , but RewriteRule . - [E=cache-vary:xxx] part is OK 3) RewriteRule . - [E=cache-vary:xf_style_id,xf_language_id ] this works , I just ran a quick test , though I have never tried this before myself, personally prefer to split them up for easier readability no , it makes vary on multiple cookies lets say , you have a page / and you set vary cookie as test1 and test2 , then case 1) user accesses with no cookie , with get one cache , lets call it cache copy A case 2) user accesses with cookie test1=1 , this will get a different cache , lets call it cache copy B case 3) user accesses with cookie test1=2 , this will be cache copy C case 4) cookie test2=1 , cache copy D case 5) cookie test2=2 , copy E case 6) cookie test1=1 and test2=1 , copy F and so on in previous post , imagine you put 3 cookie varies imagine they are test1 , test2 and test3 , and you seem look for one-for-all solution , lets say only test3 cookie is actual and real , then the vary case will be like test1 and test2 will always match/vary on empty value and only count the test3 cookie. To sum it up: 1) The comma is for multiple cookies ? clear, thanks! 2) Cookies like CookieLawInfoConsent are case sensitive so its NOT RewriteRule . - [E=Cache-Vary:cookielawinfoconsent] it is RewriteRule . - [E=Cache-Vary:CookieLawInfoConsent] And: RewriteRule . - [E=cache-vary:xxx] can also be written like RewriteRule . - [E=Cache-Vary:xxx] 3) The short RewriteRule . - [E=cache-vary:xf_style_id,xf_language_id ] is equal to / is technically the same like RewriteRule . - [E=cache-vary:xf_style_id] RewriteRule . - [E=cache-vary:xf_language_id] Both rulesets create a different cashed page depending on the set cookie and the cookie value. So far correct? An addon question regarding OLS and cache-vary: In OpenLiteSpeed, is it enough to edit the .htaccess or do I have to edit the Headers as well? Reason: text beautified Question on top of the discussed above: Can I ouput ONE cached page if two cookies are set? For example: I want to be extra sure about the cookies CookieLawInfoConsent viewed_cookie_policy ?> If BOTH cookies are set, then output ONE cached version ((These are just imagined rules, not real rules! ? for those who came here from Google for copy and pasting stuff)) ? so something like: RewriteRule . - [E=cache-vary:CookieLawInfoConsent + viewed_cookie_policy ] or RewriteRule . - [E=cache-vary:CookieLawInfoConsent && viewed_cookie_policy ] what header ? for caching , just need the rewrite rules as long as the cookies value are same , it will output the same cached page like I explained above when you have 2 cookies , the value of either cookies changes , will generate a new vary
LiteCache Rush: Speed comes from using less, not from doing it faster
Reference