当前位置:  开发笔记 > 编程语言 > 正文

以编程方式设置浏览器cookie(Firefox)

如何解决《以编程方式设置浏览器cookie(Firefox)》经验,为你挑选了1个好方法。

我从这个问题中知道Firefox 3.0及以上版本将其cookie存储在SQLite数据库中.我的问题是:您是否可以通过添加cookie的方式从其他桌面程序访问此数据库?

我意识到这有安全隐患.但是,我根本不想阅读它们.我希望能够在可能的情况下设置一个cookie.我甚至不想覆盖cookie.如果不存在,我只想添加它.这是一个我正在努力工作的个人项目.

这个问题主要是语言不可知的.我更喜欢C#中的解决方案,但任何语言的概念证明都足够了.

额外的功劳:在Internet Explorer中设置相同的cookie也很酷



1> Piskvor cc-b..:

对于FF3,您可以使用任何SQLite包装器访问cookies.sqlite文件- 但是,检查FF是否正在运行 - 它可能是写入锁定文件(未测试).

该数据库包含:

TABLE moz_cookies (
    id INTEGER PRIMARY KEY, 
    name TEXT, 
    value TEXT, 
    host TEXT, 
    path TEXT,
    expiry INTEGER, 
    lastAccessed INTEGER, 
    isSecure INTEGER, 
    isHttpOnly INTEGER
)

不确定主键,看起来它是创建cookie时的unix时间戳; expiry和lastAccessed也是unix时间戳,其余的是不言自明的.

尝试INSERT INTO moz_cookies查看FF是否立即知道新cookie或是否需要重新启动.


Firefox 3.5专门锁定cookie文件,因此不再适用.它被关闭为WONTFIX; 请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=476167
推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有