2012-05-07 29 views
9

Tôi đã lưu trữ một số chuỗi trong lưu trữ web (phiên và/hoặc cục bộ) và tôi tự hỏi liệu có thể kiểm tra các chuỗi được lưu trữ trên trang tải hoặc init trên phía máy chủ (asp.net C# trong trường hợp của tôi không)) ... Vì vậy, ví dụ, tôi sẽ biết không tìm nạp lại dữ liệu từ db và sử dụng những gì đã tồn tại trong trình duyệt từ lần tải trang cuối cùng.Truy cập bộ nhớ web từ phía máy chủ - có thể?

+0

Cookie có hoạt động cho bạn hay bạn cần lưu trữ một lượng lớn dữ liệu? – Zachary

+0

Các giá trị được lưu trữ trong bộ nhớ cục bộ hoặc phiên phía máy chủ? –

Trả lời

13

Không, điều đó là không thể. sessionStorage sống trên máy khách. Nếu bạn muốn truy cập nó trên máy chủ, bạn sẽ phải viết javascript để đọc giá trị, đặt nó vào một trường ẩn để nó được gửi đến máy chủ. Hoặc javascript sẽ đọc giá trị từ bộ nhớ và chuyển hướng đến máy chủ chuyển nó dưới dạng tham số chuỗi truy vấn. Hoàn toàn không có cách nào để máy chủ truy cập trực tiếp bộ nhớ này. Đó là một trong những hạn chế của sessionStorage so với cookie.

+0

Hmmm có ý nghĩa, mặc dù ý tưởng trường ẩn của bạn sẽ giải quyết được vấn đề cụ thể của tôi, trên thực tế. Cảm ơn! – brnwdrng

+0

Anh ta không thể kiểm tra xem giá trị có tồn tại trong phiên trên 'Page_Load' và lấy từ DB nếu không? –

+2

Phiên phía máy chủ không có gì để làm với bộ nhớ cục bộ. –

Các vấn đề liên quan