diff --git a/addons/website/models/website_visitor.py b/addons/website/models/website_visitor.py index 307ba256214..969e5a93685 100644 --- a/addons/website/models/website_visitor.py +++ b/addons/website/models/website_visitor.py @@ -106,7 +106,8 @@ class WebsiteVisitor(models.Model): # If visitor does not exist visitor_sudo = self._create_visitor(website_page.id) sign = visitor_sudo._get_visitor_sign().get(visitor_sudo.id) - response.set_cookie('visitor_id', sign) + expiration_date = datetime.now() + timedelta(days=100*365) # never expire + response.set_cookie('visitor_id', sign, expires=expiration_date.timestamp()) else: # Add page even if already in visitor_page_ids as checks on relations are done in many2many write method vals = { diff --git a/addons/website_livechat/models/website_visitor.py b/addons/website_livechat/models/website_visitor.py index c27c002a99a..e4020760f8f 100644 --- a/addons/website_livechat/models/website_visitor.py +++ b/addons/website_livechat/models/website_visitor.py @@ -1,9 +1,11 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from datetime import datetime, timedelta +import json + from odoo import models, api, fields, _ from odoo.exceptions import UserError -import json class WebsiteVisitor(models.Model): @@ -99,4 +101,5 @@ class WebsiteVisitor(models.Model): "uuid": chat_request_channel.uuid, "type": "chat_request" }) - response.set_cookie('im_livechat_session', livechat_session) + expiration_date = datetime.now() + timedelta(days=100*365) # never expire + response.set_cookie('im_livechat_session', livechat_session, expires=expiration_date.timestamp())