Skip to content

Commit 2697e62

Browse files
committed
Sef long lifetime on user_allowed_save_cookie cookie
1 parent c6379bc commit 2697e62

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

view/frontend/templates/script/cookies.phtml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)