2009-08-05 40 views
0

我創建了一個FireFox擴展。此擴展程序有一些配置設置,我想將它們存儲在cookie中。爲了將信息存儲在cookie中,我使用了常規的JavaScript屬性document.cookie使用document.cookie通過XUL存儲cookie

最初一切似乎都正常,但後來我發現cookie只是一個會話cookie。每當我重新加載XUL文件,那麼cookie(即document.cookie)都是空的。 cookie的到期數據是在1年前設置的,所以不應該是問題。

爲了證明de JS代碼是否正確,我測試了嵌入HTML文件中的相同JavaScript代碼。在這種情況下,cookie將被存儲並保持有效,直到達到過期日期。我使用相同的瀏覽器(WinXP上的FireFox)進行了此測試。

問題:

1)有沒有人遇到相同(或類似)的問題? 2)是否可以通過XUL文件中的document.cookie讀取/寫入cookie,還是隻能使用XUL cookie服務?

許多,許多在此先感謝,

+2

你確實需要一個cookie(即,你需要使用HTTP請求將它發送回服務器)嗎?如果您只需存儲設置,爲什麼不使用Pref管理器:http://www.rietta.com/firefox/Tutorial/prefs.html – robertc 2009-08-10 00:07:12

回答

0

當我需要存儲的設置,我使用的是Firefox(nsIPrefService)提供偏好管理。有關如何與它進行交互的很好的描述,以及代碼示例以及有關如何將其集成到擴展中的信息。