會話中永遠不應該保存什麼類型的數據?什麼樣的數據永遠不會進入會話?
回答
這個答案是PHP會議。
如果你的意思是$_SESSION
,那麼它存儲在硬盤驅動器,所以它不會立即在任何類似的餅乾。
但是,在共享主機上,訪問來自其他網站的會話文件有時很容易。
我不會在會話中存儲任何不希望共享主機上的其他人看到的任何內容。
只要您將SessionMode="InProc"
保留在web.config
中,就可以在Session中存儲任何內容。這將任何會話數據存儲在Web服務器內存中的用戶特定上下文中。
但是,如果您想要放大一天並在服務器場中運行您的Web應用程序,則必須使用另一個SessionMode。然後,您不能再存儲不可序列化的複雜類型的對象(不幸的是,字典是常見的候選對象),您將不得不更改設計。
- 數據集:串行化的數據集在會話存儲可能需要最多數量級比該數據集本身更存儲器的順序(即一個1MB數據集可以需要20MB到序列化/ deserialise,它也即在每次請求)。
- 控件:在會話中存儲控件(及其集合)意味着ASP.NET無法在頁面請求的最後清理它們,導致內存泄漏。
請參閱Tess Ferrandez's blog瞭解您應該永遠不應放入會話的其他示例,以及原因。
這可能是一個很主觀的問題。技術上講,任何可序列化的東西都可以存儲在會話中。但是肯定有不希望在會話中添加內容的場景。複雜對象,具有大集合作爲屬性的對象等。所有這些東西都被序列化爲字節數組並保存在內存中(對於InProc會話狀態),然後再次在代碼中需要時反序列化。對象越複雜,它可以來回傳遞的資源越多。
根據您擁有的用戶數量,您可能希望限制進入會話的項目數,也許使用ViewState或其他持久性方法。如果它確實是用於多個頁面的東西,那麼它可能是會話的一個好候選。如果它只用於一兩頁,那麼ViewState,QueryString等可能會更好。
股票的提示,盜版光盤,完整長度的電影(除「科員」,那部電影是真棒),模擬信息,...
這個問題似乎有點模糊 - 我能想到的無數種不應存儲在會話中的信息!
如果可能,在會話中存儲沒有任何。這是維護國家的不可靠方法,特別是如果您需要遷移到網絡農場。另外,我認爲它鼓勵糟糕的設計。 HTTP是無狀態的,並且網站的設計方式應該是假定對於任何請求,您都可以從頭開始。
我不會把session
裏面的session
也!
- 1. 的JavaScript永遠不會進入else塊
- 2. 爲什麼代碼執行永遠不會進入catch塊(java)?
- 3. 會話本身永遠不會過期
- 4. Quickblox - QBMessageListener永遠不會進入processMessage()
- 5. SimpleOnGestureListener永遠不會進入onFling(...)方法
- 6. 爲什麼SDL_NumJoysticks()永遠不會更新?
- 7. 爲什麼IsDialogMessage()永遠不會返回?
- 8. 爲什麼Application.OnException永遠不會運行?
- 9. 爲什麼這不會永遠運行?
- 10. 爲什麼Process.waitFor()永遠不會返回?
- 11. touchesBegan函數永遠不會被輸入
- 12. 電話ApplicationTokenProvider.LoginSilentAsync永遠不會返回
- 13. Angular 2 - http.get永遠不會打電話
- 14. jquery對話框永遠不會彈出
- 15. jQuery Mobile的對話框不會永遠不會顯示
- 16. 永遠不會上傳數據在谷歌API ios的進度
- 17. java中什麼類永遠不會導入
- 18. 爲什麼鍵入「int」永遠不會等於'null'?
- 19. 爲什麼我會永遠需要cancelAnimationFrame()
- 20. 爲什麼Python的getrandbits()永遠不會產生負數?
- 21. 爲什麼我的Perl遞歸函數永遠不會結束?
- 22. 爲什麼它永遠不會進入按鈕單擊並使FillRectangle?
- 23. HttpClient.SendAsync坐,永遠不會進步,即使處理數據發送
- 24. 使用斷點進行調試永遠不會進入子類
- 25. ValueEventListener永遠不會被輸入
- 26. Python多處理永遠不會加入
- 27. For循環永遠不會輸入
- 28. 爲什麼函數「onaddstream」永遠不會被調用?
- 29. PHP會話永遠不會結束,因爲AJAX調用
- 30. java hibernate oracle會話永遠不會關閉
請詳細說明您的環境,包括語言和如何存儲會話數據。 – 2010-02-02 01:05:16
它是ASP.NET技術,我在使用tepm用戶的操作中遇到了問題,我保持會話並且有點複雜的文檔上傳功能,在會話中保留整個文檔直到它們存儲在數據庫中,因爲這是我們的團隊項目有建築討論.. – eomeroff 2010-02-02 01:13:24
爲什麼有人不喜歡這個問題? – eomeroff 2010-02-02 01:20:24