代码之家  ›  专栏  ›  技术社区  ›  WILLIAMS SAMUEL

饼干不断重置与鳗鱼蟒蛇

  •  0
  • WILLIAMS SAMUEL  · 技术社区  · 2 年前

    我的应用程序是使用python的eel库制作的,它希望从cookie中检索数据,数据不是关键的,只包含用户使用的最后一个路径的字符串,所以将其存储在数据库中并不理想。然而,每当应用程序启动时,cookie都会不断重置。

    我试着像你通常使用js一样检索和存储cookie 我使用来自的cookie.js https://github.com/florian/cookie.js/

    
    // store
    function rememberLastPath(path){
        cookie.set('lastPath', path);
    }
    
    // retrieve
    function getLastPath(){
       cookie.get('lastPath');
    }
    
    

    这是有效的,但当应用程序重新启动时,cookie会重置。

    1 回复  |  直到 2 年前
        1
  •  0
  •   Carlos Pinto    2 年前

    好的,除了您试图设置并获取一个名为 lastPath 以存储最后的工作空间路径。

    cookie持久性错误的一些最常见的根本原因是:

    • 呼叫时是否设置了到期日期 cookie.set() ? - 可能需要明确的到期。

    function rememberLastPath(path) {
      cookie.set('lastPath', path, 
      {
        expires: 30 // expires in 30 days
      });
    }
    • cookie.set() 是否返回任何可能提供线索的错误、警告或响应?。如果是,请分享。

    function setCookie(key, value) {
      try {
        cookie.set(key, value);
      } catch (error) {
        console.error('Error setting cookie', error);
        throw error;
      }
    }
    • 你在用什么浏览器?。一些浏览器(如chrome)要求仅通过HTTP设置cookie。
    • 域是否被传递到 cookie.set() 正确地

    const domain = '.example.com';
    cookie.set(key, value, {
      domain
    });
    • 你能在浏览器开发工具中看到cookie吗?。如果是,请分享您在那里看到的信息。