浏览代码

Adjust chromium cookie time

Tatsuhiro Tsujikawa 9 年之前
父节点
当前提交
6976ffed9e
共有 2 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      src/Sqlite3CookieParserImpl.cc
  2. 二进制
      test/chromium_cookies.sqlite

+ 7 - 2
src/Sqlite3CookieParserImpl.cc

@@ -59,8 +59,13 @@ Sqlite3ChromiumCookieParser::~Sqlite3ChromiumCookieParser() {}
 
 const char* Sqlite3ChromiumCookieParser::getQuery() const
 {
-  return "SELECT host_key, path, secure, expires_utc, name, value, "
-         "last_access_utc"
+  // chrome's time is microsecond resolution, and its epoc is Jan 1
+  // 00:00:00 +0000 1601, so we have to convert it to second from UNIX
+  // epoc.  11644473600 is the second between chrome's epoc and UNIX
+  // epoc.  e.g., date +%s -d 'Jan 1 00:00:00 +0000 1601'
+  return "SELECT host_key, path, secure, expires_utc / 1000000 - 11644473600 "
+         "as expires_utc, name, value, "
+         "last_access_utc / 1000000 - 11644473600 as last_access_utc"
          " FROM cookies";
 }
 

二进制
test/chromium_cookies.sqlite