2013-04-12 19 views
3

你知道,如果一個Javascript庫來處理cookie存在處理的HTTP cookies一個獨立的庫,這是成熟的,可以在不瀏覽器中運行?換句話說,我只想要包含在Web瀏覽器和HTTP客戶端中的cookie邏輯,並遵循當前的標準,並且cookie是從私人商店中存儲和檢索的。正在尋找在Javascript中實現個人的容器

我認爲圖書館可以只包含get/set方法。 set方法設置從「設置Cookie」 HTTP頭傳來的cookies和get方法返回的cookie列表中的「曲奇」頭中發送特定主機(或域)。 get方法也需要接收主機作爲參數,因爲如果主機爲另一個域指定了cookie,則返回錯誤或其他內容。有更多關於cookies的細節可以很好的滿足。

我看到像Is there an equivalent to the Apache HTTP Client in JavaScript?問題,但得到的答覆工作,並設置在瀏覽器中,而不是在一個特定的容器中的cookie。

說明:我查看了https://github.com/jed/cookies/blob/master/lib/cookies.js,它是目前比較接近問題的較近的圖書館。反對它的最重要的問題是,有沒有一個域一個getter:想象一下要返回所有Cookie的yahoo.com域名,這種邏輯是不是庫的一部分,它是一個最重要的特點之一cookie庫來決定在HTTP請求中發送哪些cookie。

+0

所以基本上你想要的應用程序,可以查詢網站,做什麼,但存儲和檢索它的餅乾? – MathSquared

+0

從功能方面來說是的。它可以接收來自許多網站的cookies,建立連接時可以根據標準決定發送哪些cookie。 –

+0

libcurl的餅乾罐做你想要的嗎? – Barmar

回答

1

我找到了一個庫來回答我的問題:CookieJar for Node(未綁定到HTTP請求)。考慮到@Barmar評論與cookie jar on libcurl有關。

我發現的lib使用下面的查詢:網站:github.com餅乾LIB域安全

0

你有沒有看着Cookies.js了嗎?它聲稱是客戶端和跨瀏覽器。

+0

是的,我認爲它不起作用。該代碼與document.cookie一起使用,即使在代碼中分配一個cookie document.cookie也會在內部(在瀏覽器中)執行許多不由該庫處理的內容。 –