Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
litespeed_wiki:cache:litemage:troubleshooting:handle-cookie-vary [2017/05/04 16:33]
Jackson Zhang created
litespeed_wiki:cache:litemage:troubleshooting:handle-cookie-vary [2018/10/08 14:55] (current)
Eric Leu
Line 1: Line 1:
-===== How to handle cookie cache very =====+===== How to Configure Cookie Cache Vary ===== 
 +At the bottom of the store, there is a yellow tab that reads **To accept cookies from this site, please click the Allow button below**. By default, the page retrieved from the cache always includes the yellow bar, whether or not the user has clicked **Allow**. 
 + 
 +This behavior should vary from user to user, and there are two ways to accomplish this: a javascript-based plugin, and cache vary rewrite rules. 
 + 
 +The more efficient option is a javascript-based solution. A javascript plugin would only need to store one copy of the page and would build the display based on the existence of the cookie. If a rewrite rule-based answer is preferred, the site can be configured to vary on the cookie by adding the following rule to your site's .htaccess file:
  
-A site needs to be varying on cookie "​user_allowed_save_cookie"​. When user click "​Allow"​ cookie, it will insert ​ "​user_allowed_save_cookie=%7B%221%22%3A1%7D;"​ to browser. So, it requires adding a rewrite rule to make the cache varying on that cookie. The cache needs to store two copies: one showing the yellow bar at the bottom while the other one without it. 
  
-Add the following rewrite rules to .htaccess 
   RewriteRule .* - [E=cache-vary:​user_allowed_save_cookie]   RewriteRule .* - [E=cache-vary:​user_allowed_save_cookie]
 +  ​
 +When a customer clicks **Allow**, the cookie ''​user_allowed_save_cookie=%7B%221%22%3A1%7D;''​ will be created. Using the rewrite rule above, the cache will vary on that cookie. This means the cache will store two copies: one that shows the yellow bar at the bottom, and one that does not.
  
-Alternatively,​ most people use javascript based plugin and there is no need to set cache vary as above. ​ The better option is to use a different cookie law plugin, then javascript will do the display based on cookie set. 
  • Admin
  • Last modified: 2017/05/04 16:33
  • by Jackson Zhang