none
二個網站同名 Cookies 設置了不同 Path,但寫入的值會互相影響 RRS feed

  • 問題

  •  

    各位大大,

    小弟在二個 ASP.NET 2.0 網站使用了相同名稱而 path 不同的 cookies 去紀錄一些使用者瀏覽資訊, 現在有個奇怪的狀況, 在網站寫入的cookies卻會覆蓋另一個網站同名的cookies值, 但他們path確實是不同的. 而這二個網站的 cookies 皆無設定 expires 屬性, 且都在相同的domain下 (無指定domain屬性).

    網站1 write.aspx 寫入cookies的程式碼如下:
    Response.Cookies("fruit").Value = "apple"
    Response.Cookies("fruit").Path = "/site1"

    網站2 write.aspx 寫入cookies的程式碼如下:
    Response.Cookies("fruit").Value = "banana"
    Response.Cookies("fruit").Path = "/site2"

    二個網站讀取 cookies 都是由 read.aspx 讀取:
    Request.Cookies("fruit").Value

    執行網站1 write.aspx 寫入cookies,再執行網站2 write.aspx 寫入 cookies 後, 然後跑網站1 read.aspx 讀到的 cookies 卻是 banana 而不是 apple,

    也就是網站的cookies值被另一個網站覆蓋掉了, 請問是否有解決方式呢? 謝謝!

    2008年12月17日 上午 07:40

解答

所有回覆