Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
litespeed_wiki:cache:litemage:troubleshooting:handle-cookie-vary [2017/05/04 17:06] Jackson Zhang |
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 to " To accept cookies from this site, please click the Allow button below." Each time when customer clicks on "Allow" button, page retrieves from the cache always with yellow bar, but it should be different depend on users. | + | 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] | ||
| | ||
- | 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. | + | 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. |