2024年05月19日 建站教程
Cookie是一种用于存储数据的技术,可以使Web服务器向客户端发送小型数据,客户端浏览器将其存储在本地,并在下次请求同一服务器时将这些数据发送回服务器。Firefox浏览器中的Cookie存储位置也是在系统的用户数据目录中,不同操作系统下的路径略有不同。
Windows系统:
C:UsersUserNameAppDataRoamingMozillaFirefoxProfilesProfileNamecookies.sqlite
macOS系统:
/Users/UserName/Library/Application Support/Firefox/Profiles/ProfileName/cookies.sqlite
Linux系统:
~/.mozilla/firefox/ProfileName/cookies.sqlite
设置Cookie:
let cookieMgr = Components.classes["@mozilla.org/cookiemanager;1"].getService(Components.interfaces.nsICookieManager);
let cookieUri = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService).newURI("http://www.example.com/", null, null);
let cookie = Components.classes["@mozilla.org/cookieService;1"].getService(Components.interfaces.nsICookieService).createCookie();
cookie.name = "example_cookie";
cookie.value = "example_value";
cookie.host = "www.example.com";
cookie.path = "/";
cookieMgr.add(cookieUri, null, cookie);
获取Cookie:
let cookieMgr = Components.classes["@mozilla.org/cookiemanager;1"].getService(Components.interfaces.nsICookieManager);
let iterator = cookieMgr.enumerator;
let cookieValue = null;
while(iterator.hasMoreElements()) {
let cookie = iterator.getNext().QueryInterface(Components.interfaces.nsICookie);
if(cookie.name == "example_cookie" && cookie.host == "www.example.com") {
cookieValue = cookie.value;
break;
}
}
console.log('Cookie value:', cookieValue);
本文链接:http://so.lmcjl.com/news/4865/