項目中,在做登錄驗證時,用到了cookie,同一賬戶登陸,可以。切換其他賬號時,就在也登錄不上了,用原來的也不行。檢查Request.IsAuthenticated一直false,而且Request.Cookie中沒有設置的Cookie,但是通過fiddler檢查post,get數據,cookie都正常。
通過修改代碼發現,當使用自定義的賬戶對象(new一個,隨便設置值)沒有問題,而使用EF查找數據庫,生成的賬戶對象則不行。通過對比發現,EF查找數據庫得到的賬戶對象除了基本的信息外,還附帶了其他一些信息,導致json序列化后,字符串較大。保存的cookie也很大。
所以可能是cookie體積過大,導致了一直獲取不到request中的cookie。
