Tôi đang viết một ứng dụng asp.net đã lưu trữ một đối tượng trong bộ nhớ cache. Khi trang tải lần đầu tiên, nó sẽ kiểm tra bộ nhớ cache cho đối tượng, nếu nó ở đó, nó sẽ sử dụng đối tượng. nếu đối tượng không tồn tại, nó sẽ tái xây dựng và lưu trữ nó trong bộ nhớ cache. vì nhiều người dùng có thể sử dụng ứng dụng này cùng một lúc, tôi đã cố lưu trữ đối tượng trong bộ nhớ cache bằng khóa bộ nhớ cache là SessionID. Vâng, tôi nhận thấy rằng khi trang đăng lại, sessionID thay đổi, vì vậy tôi sẽ cần phải sử dụng một khóa duy nhất khác nhau. Bất kỳ đề xuất? Tôi đã suy nghĩ về việc sử dụng userID của người đăng nhập, nhưng đó không phải là duy nhất, vì bạn có thể đăng nhập với cùng một id nhiều lần.asp.net sessionID thay đổi trên postbacks?
Trả lời
Id phiên không được thay đổi khi đăng lại. Nó được sử dụng bởi asp.net để làm một điều tương tự. Bạn có thể cung cấp thêm thông tin về tình huống này không? loại dữ liệu nào, tại sao/khi nào bạn đang cố gắng "cache"
Cập nhật 1: Về việc thay đổi từng bài đăng, bạn đã tắt cookie chưa? bạn đang sử dụng phiên bản asp.net nào?
Tôi nghĩ rằng tôi chỉ tìm thấy câu trả lời của tôi từ MSDN (đây là một sự thay đổi để 2.0,3.5):
"Khi sử dụng trạng thái phiên dựa trên cookie, ASP.NET không phân bổ lưu trữ dữ liệu phiên cho đến khi phiên Kết quả là, một ID phiên mới được tạo cho mỗi yêu cầu trang cho đến khi đối tượng phiên được truy cập.Nếu ứng dụng của bạn yêu cầu ID phiên tĩnh cho toàn bộ phiên, bạn có thể triển khai phương thức Session_Start trong Global của ứng dụng. asax và lưu trữ dữ liệu trong đối tượng Session để sửa ID phiên, hoặc bạn có thể sử dụng mã trong một phần khác của ứng dụng để lưu trữ dữ liệu một cách rõ ràng trong đối tượng Session. "
http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.sessionid.aspx
- 1. SessionID tiếp tục thay đổi trong ASP.NET MVC tại sao?
- 2. ASP.NET OutputCache và postbacks
- 3. Hộp thoại jQuery phương thức với postbacks trong ASP.NET
- 4. Nhận đối tượng phiên từ sessionID trong ASP.Net
- 5. Định dạng chuỗi của SessionID Asp.net là gì?
- 6. Thay đổi nút radio ASP.NET
- 7. ViewState của ascx mất giữa postbacks
- 8. ASP.Net Thay đổi MasterPage lập trình
- 9. ExpressID phiên khác với SessionID trong Cookie
- 10. TableRows ASP.NET được tạo tự động sẽ không tồn tại giữa postbacks
- 11. Asp.Net MVC - Thay đổi tên lớp lỗi
- 12. Asp.NET DropDownList SelectedItem.Value không thay đổi
- 13. ajax "tải" biểu tượng với UpdatePanel postbacks
- 14. SessionID vẫn giữ nguyên sau khi Session.Abandon gọi
- 15. Giữ lại các tham số yêu cầu GET ban đầu trên postbacks
- 16. Phiên sessionID được tạo như thế nào?
- 17. Thay đổi Xem trên Buttonclick
- 18. Thay đổi rowId trên jqgrid?
- 19. Thay đổi mức hiển thị của nhãn ASP.NET bằng JavaScript
- 20. Tự động thay đổi mẫu chính trong ASP.NET MVC
- 21. ASP.NET MVC: Thay đổi thuộc tính của mô hình trên postback
- 22. Thay đổi tệp web.config dựa trên Biến môi trường trong ASP.NET
- 23. Thay đổi định dạng ngày trong ứng dụng ASP.NET MVC
- 24. Thay đổi điều khiển truy cập của điều khiển ASP.NET
- 25. Chọn Tùy chọn Thay đổi DropdownList C# ASP.NET Fire Event
- 26. ASP.NET Thay đổi facebook og tính từ nội dung trang
- 27. thay đổi tên điều khiển quy ước trong ASP.NET MVC
- 28. Thay đổi phong cách CSS từ ASP.NET đang
- 29. ASP.NET MVC - Làm mới PartialView khi DropDownList thay đổi
- 30. Asp.Net MVC2 RenderAction thay đổi trang loại mime?