2011-03-06 53 views
0

有什麼方法可以列出/解碼由Internet Explorer存儲的Cookie,而無需運行瀏覽器?文件系統存儲/訪問IE瀏覽器

我現在正在修補SWT瀏覽器組件,該組件提供cookies的get/set方法,但是有沒有什麼方法可以查看IE本身實際存儲的內容?

UPD:我正在使用IE7。此位置: C:\ Documents and Settings \ UserName \ Local Settings \ Temporary Internet Files 不包含cookie,如果我查看與Far Manager的位置。

顯然Explorer將它們從其他位置或數據庫中混入。有任何想法嗎?

UPD2:好的,好的。這是我目前的問題。如果我重新啓動IE7並再次加載相同的頁面(大量腳本,嵌入式Flash和視頻流),某些webapp不起作用。如果我們在IE本身內部做到這一點,那麼殺掉cookie似乎會有所幫助。如果我們以編程方式終止cookie(按名稱列出),它不會有幫助,並且頁面會卡住重新啓動/重新加載序列。

如果我手動擦除緩存文件夾,確實有幫助,並且後續頁面加載工作正常。所以問題是 - 我是否在擦除Temporary Internet Files文件夾的同時真正擦除了Cookie?我只需要知道原因 - 是資源緩存還是一些我們沒有在清理序列中列出的cookie。

+0

在.net? C#或VB? – CarneyCode 2011-03-06 09:48:53

+0

原始文件系統訪問。 Javascript在瀏覽器中做我所需要的,但我只是想到一些更殘酷/直接的訪問可能性。 – 2011-03-06 09:56:08

+0

噢,這個開發人員在查找cookie存儲時遇到問題,因爲我目前很感興趣: http://stackoverflow.com/questions/310925/why-cant-i-find-my-cookies-in-temporary-internet-檔 – 2011-03-06 10:14:04

回答

0

Doh ...很簡單的問題,爲什麼沒有人願意回答?

看起來像是來自c:\ Documents and Settings \ USER \ Cookies的文件夾混合到Temporary Internet Files中。這是XP,不知道其他版本的行爲。

0

source

Temporary Internet Files文件是假裝的文件夾。您在資源管理器中看到的視圖是磁盤上實際文件的組合,它們位於不可預知的命名子文件夾中,以及存儲關於文件的元數據的Wininet Url緩存容器(例如,它們來自哪個URL,到期日期等) 。如果你使用文件系統API,你會得到實際的東西。但是,如果您使用shell API,則可以按照自己想要的方式枚舉它們。嘗試從SHParseDisplayName()開始並從那裏開始。