今天在採集某個**的時候,需要對 cookie 進行驗證,然後我就用 cookie 類建立了幾個 cookie 資訊,結果傳送過去後,認證失敗
private cookiecollection _cookies = new cookiecollection();
public void setcookie(string key, string value, string domain = "", uri commenturi = null)
if (commenturi != null)
_cookies.add(cookie);
}public void main()
}
經過仔細觀察,發現 http.cookiecontainer 裡的私有變數中 domaintable 有兩個資料,其中乙個是從**上獲取的,domain 就是 www.test.com,而另一組是我偽造的, domain 是 .www.test.com
從 msdn 上查詢後,發現 new cookie 方法建立的資訊,無法正確的將 domain 驗證進去,由此方法建立的內容,私有變數中 domainkey 的值始終為空,無法正常使用
後來發現,可以使用另外一種方法建立 cookie ,可以直接帶有 domainkey 的值
public void setcookie(uri uri, string key, string value)
}
直接使用 cookiecontainer 類的 add 方法,可以將 cookie 的 domain 資訊正確的設定,經測試執行正常,可以正確的採集到預期資訊。。。。
鬱悶啊,就這麼點差異,居然讓我查了好幾個小時的資料。。。。。
什麼是cookie以及cookie的建立和使用
什麼是 cookie?針對不同使用者,做出不同的響應。這就是cookie的原理。是瀏覽器儲存在使用者的機器上的 可見免使用者名稱登入 1 cookie駙譯過來是餅乾的意思。2 cookie是伺服器通知客戶端儲存鍵値對的一種技術。3 客戶端有了 cookie後,每次請求都傳送給伺服器。4,每個 coo...
關於cookie的使用
cookie的屬性 domain 網域名稱,即cookie所能使用的範圍,當然當前域下可以在當前域下cookie,還有乙個就是該網域名稱的父級網域名稱 子級的網域名稱下是可以訪問父級網域名稱下的cookie,父級網域名稱是不可以不作處理的情況下訪問子級網域名稱的cookie path 此引數也控制著...
建立索引上的版本差異
關於索引的有趣現象 今天在建立索引的時候,發現乙個版本的差異。在5.1版本建立索引.mysql create index idx username on bk user username 20 query ok,226 rows affected 0.11 sec records 226 dupli...