台灣最大程式設計社群網站
線上人數
2853
 
會員總數:245985
討論主題:189565
歡迎您免費加入會員
討論區列表 >> ASP.NET >> VB Cookies 子鍵消失
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
VB Cookies 子鍵消失
價值 : 80 QP  點閱數:158 回應數:7
樓主

eyes
門外漢
0 11
270 13
發送站內信

請問各位前輩們,我這裡有3個頁面
第一個頁面是建立Cookies


第二個頁面查看Cookies


第三個頁面更改其中一個子鍵


然後再返回第二個頁面查看,結果其他子鍵的內容都消失了。
請問前輩們有辦法紙修改其中一個子鍵嗎? 消失又是甚麼問題呢?

搜尋相關Tags的文章: [ ASP ] , [ cookies ] , [ VB ] , [ 修改 ] ,
本篇文章發表於2020-07-29 23:57
1樓
回應

香帥
檢舉此回應
請都給Cookies過期值Expires,再試看看
本篇文章回覆於2020-07-30 00:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

想睡覺
檢舉此回應
test1.aspx


test1.aspx



test2.aspx



我用您的程式碼轉成c# 來測試, 我只有看到images g0 有值 其它沒有值,所以最後只顯示HHH
您提到

Q:然後再返回第二個頁面查看,結果其他子鍵的內容都消失了。
A:(因為只有[images][g0] 有值而已 其它沒有賦值 所以沒有顯示是正常的~

Q:請問前輩們有辦法只修改其中一個子鍵嗎? 消失又是甚麼問題呢?
A: 可以的 只要指定 你要在哪一個陣列賦與他的值就行 例如 Response.Cookies["images"]["g3"] = "HAHAHA";

本篇文章回覆於2020-07-30 11:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

想睡覺
檢舉此回應
本篇文章回覆於2020-07-30 11:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

想睡覺
檢舉此回應
本篇文章回覆於2020-07-30 11:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

eyes
檢舉此回應
香帥前輩,這個我都有試過了,但就是會不見喔

想睡覺前輩,我有試過一開始全部都先給予特定的字串再裡面,但是在我重新付值給其中一個的時候,其他的全部會變成空值,而我使用瀏覽器察看,就只剩下那個修改過的子鑑裡面有東西,這才是我納悶的

第一頁


第二頁


第三頁




還是一樣其他都會變成顯示不出來的空值


本篇文章回覆於2020-07-30 14:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

eyes
檢舉此回應
難道要重新一個指定子鍵的值,就要全部重新指定一次嗎?
本篇文章回覆於2020-07-30 14:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

香帥
檢舉此回應
請參考
https://blog.miniasp.com/post/2008/02/22/Explain-HTTP-Cookie-in-Detail
這是個類似二為陣列的 Cookie,但是事實上 Cookie 本身是不支援多維方式儲存的!
因此您要比照該篇文章取得Response.Cookies("images").values
看實際變成的字串。
本篇文章回覆於2020-07-31 00:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.