File tree Expand file tree Collapse file tree
view/frontend/templates/script Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -38,12 +38,12 @@ $cookieConfig = $block->getCookieConfig();
3838 get(name) {
3939 return this.getAll()[name];
4040 },
41- set(name, value) {
41+ set(name, value, lifetime ) {
4242 if (typeof value !== 'string') {
4343 value = JSON.stringify(value);
4444 }
4545
46- let cookieParts = this.getCookieParts(name, value);
46+ let cookieParts = this.getCookieParts(name, value, lifetime );
4747 document.cookie = cookieParts.join('; ');
4848 },
4949 remove(name) {
@@ -54,12 +54,16 @@ $cookieConfig = $block->getCookieConfig();
5454 document.cookie = cookieParts.join('; ');
5555 document.cookie = name + '=0; max-age=-999999';
5656 },
57- getCookieParts(name, value) {
58- value = encodeURIComponent(value);
59-
57+ getCookieParts(name, value, lifetime) {
6058 let cookieParts = [];
59+
60+ value = encodeURIComponent(value);
6161 cookieParts.push(name + '=' + value);
62- cookieParts.push('max-age=' + this.lifetime);
62+
63+ if (!lifetime > 0) {
64+ lifetime = this.lifetime;
65+ }
66+ cookieParts.push('max-age=' + lifetime);
6367
6468 if (this.path) {
6569 cookieParts.push('path=' + this.path);
You can’t perform that action at this time.
0 commit comments