Cách tìm kích thước phiên trong ASP.NET từ ứng dụng web?Làm thế nào để tìm ra kích thước của phiên trong ASP.NET từ ứng dụng web?
13
A
Trả lời
30
Nếu bạn đang cố gắng để có được kích thước của phiên trong thời gian chạy hơn là trong debug truy tìm, bạn có thể muốn thử một cái gì đó như thế này:
long totalSessionBytes = 0;
BinaryFormatter b = new BinaryFormatter();
MemoryStream m;
foreach(var obj in Session)
{
m = new MemoryStream();
b.Serialize(m, obj);
totalSessionBytes += m.Length;
}
(Lấy cảm hứng từ http://www.codeproject.com/KB/session/exploresessionandcache.aspx)
0
Tôi nghĩ bạn có thể tìm thông tin đó bằng cách thêm Dấu vết = "true" vào chỉ thị trang của trang aspx. Sau đó, khi tải trang, bạn có thể thấy một số lượng lớn các chi tiết liên quan đến yêu cầu trang, bao gồm thông tin về phiên tôi nghĩ.
Bạn cũng có thể bật theo dõi trong toàn bộ ứng dụng của mình bằng cách thêm một dòng vào tệp web.config của bạn. Một cái gì đó như:
<trace enabled="true" requestLimit="10" pageOutput="true" traceMode="SortByTime"
localOnly="true"/>
16
Mã trong câu trả lời ở trên tiếp tục cho tôi cùng một số. Đây là mã cuối cùng đã làm việc cho tôi:
private void ShowSessionSize()
{
Page.Trace.Write("Session Trace Info");
long totalSessionBytes = 0;
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter b =
new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.IO.MemoryStream m;
foreach (string key in Session)
{
var obj = Session[key];
m = new System.IO.MemoryStream();
b.Serialize(m, obj);
totalSessionBytes += m.Length;
Page.Trace.Write(String.Format("{0}: {1:n} kb", key, m.Length/1024));
}
Page.Trace.Write(String.Format("Total Size of Session Data: {0:n} kb",
totalSessionBytes/1024));
}
Các vấn đề liên quan
- 1. Làm thế nào để tìm ra kích thước của các chỉ mục trong MySQL
- 2. Làm thế nào để tìm ra kích thước widget hiện tại trong tkinter?
- 3. Làm thế nào để sử dụng Autofac trong một ứng dụng web 3 lớp (ASP.NET MVC)?
- 4. Làm thế nào để tăng kích thước heap của một ứng dụng Android?
- 5. Làm thế nào để duy trì cùng một id phiên trên nhiều ứng dụng web trong ASP.NET
- 6. Chuyển dữ liệu phiên giữa các ứng dụng web ASP.NET
- 7. Làm thế nào để asp.net mvc tìm ra?
- 8. Tìm ra kích thước tối ưu cho BufferedInputStream trong Java
- 9. Làm cách nào để tìm chiều dài (hoặc kích thước, kích thước) của ma trận có khối u trong python?
- 10. Làm thế nào để tìm ra kích thước phông chữ của một UILabel khi -adjustsFontSizeToFitWidth được đặt thành YES?
- 11. Làm thế nào để có được đầu ra hoàn chỉnh từ mong đợi khi kích thước bộ đệm trong của kích thước expect_out (buffer) vượt quá?
- 12. Làm thế nào để tạo một phiên bản di động của một trang web ASP.NET?
- 13. Làm thế nào để đọc XML từ ASP.NET Web API?
- 14. Làm cách nào để phát hiện việc sử dụng kích thước heap của ứng dụng android
- 15. Làm cách nào để tìm kích thước của ổ flash USB gắn trong C?
- 16. Làm thế nào để kích thước UIWebView trong một UIModalPresentationFormSheet?
- 17. Làm thế nào để có được kích thước tối đa của heap và permgen từ JVM?
- 18. Làm thế nào để tăng kích thước Heap của JVM
- 19. Làm thế nào để tìm kích thước của một đối tượng Iterable?
- 20. Giảm bớt đầu ra Html của Ứng dụng ASP.NET
- 21. ASP.NET MVC: làm thế nào để ngăn chặn khóa phiên?
- 22. Thiết kế ứng dụng web: Phiên hoặc phiên làm việc
- 23. php làm thế nào để có được kích thước hình ảnh web trong kb?
- 24. Chia nhỏ ứng dụng web asp.net
- 25. Mở rộng kích thước màn hình của ứng dụng web cho các thiết bị khác nhau
- 26. Kích thước ứng dụng lớn do hình ảnh. Làm thế nào để nén hình ảnh .PNG?
- 27. Làm cách nào để đặt nhiều kích thước tiện ích trong một gói ứng dụng?
- 28. Làm thế nào để tạo ra một lưới tự thay đổi kích thước của các nút trong tkinter?
- 29. Tôi làm cách nào để tạo phiên bản phát hành của ứng dụng iOS và tải Trình tải ứng dụng của Apple để tìm ứng dụng này?
- 30. Làm thế nào để xác định kích thước của PermGen trong một ứng dụng Java (tức là, lập trình)?
Cảm ơn. Đó là những gì tôi cần. – GrZeCh
Tôi cần thực hiện các thay đổi sau: tổng dàiSessionBytes = 0; kể từ m.Length trả về một thời gian dài. Nhưng ngoài việc đó là một đoạn mã ngắn gọn! Vòng lặp có thể được foreach, là tốt. ;-) – Oliver
@Oliver Cảm ơn phản hồi. Tôi đã thực hiện các điều chỉnh mà bạn đã đề xuất. Trông đẹp hơn một chút. – ddc0660