Session 自動被清空

  • 75
  • 0

自定類別寫入 session ,再次提取卻是空的

設定好的List<T> tmp 存入 Session["自訂名稱"]

 Session["自訂"] = tmp;

但是再次呼叫

 List<類別> tmp = (List<類別>)Session["自訂名稱"];

發現

Session["自訂名稱"] = null

tmp = null

原因是自訂類別要加上[Serializable]

這樣網頁才可傳遞這序列化的資料

  [Serializable]
    public class 自定類別
    {
        public int? CUSTID{get;set;}
        public string PDNAME { get; set; }
        public string  ISNO { get; set; }
        public string ITEMCODE { get; set; }
        public int LEVEL { get; set; }
    }