2011-12-23 41 views
5

Đây là vấn đề tôi cần giải quyết. Tôi có một ứng dụng web về cơ bản cho phép người dùng truy vấn một số nguồn dữ liệu máy chủ và xem kết quả truy vấn - một loại ứng dụng báo cáo. Truy vấn có thể được tạo bởi người dùng bằng cách chỉ định các giá trị cho một số kiểu tham số được xác định trước. Giả sử A1 .... AN là danh sách các tham số có thể, do đó truy vấn sẽ giống như * A1 = "some_value" & A2 = "some_other_value" & ... & AN = "bất kỳ" *. Tôi cần một cách để chia sẻ các truy vấn này giữa người dùng ứng dụng, một loại chức năng "đánh dấu trang". Tôi có thể thấy trước hai phương pháp khác nhau có thể được sử dụng để giải quyết vấn đề này:Chia sẻ URL trong ứng dụng web

  1. Kết hợp truy vấn vào URL. Vì vậy, tôi sẽ có một cái gì đó như * http: //www.myapp.com/q=possibly_very_very_very_long_string* như một URL có thể được chia sẻ giữa mọi người. Cá nhân tôi không thích cách tiếp cận này. URL dài có thể là một mớ hỗn độn. Gửi nó qua e-mail hoặc bất kỳ phương tiện giao thông nào khác, sao chép/dán nó vv chắc chắn sẽ dẫn đến trải nghiệm người dùng kém

  2. Sử dụng lưu trữ phía máy chủ để ánh xạ những "url" dài đó cho một số người dùng thân thiện hơn. Ví dụ nhỏ nhặt sẽ là một ví dụ như: http://www.myapp.com/q=12345 trong đó 12345 sẽ là ID của truy vấn đó trong cơ sở dữ liệu ứng dụng. Cách tiếp cận này trông hấp dẫn hơn với tôi.

Suy nghĩ của bạn ở trên là gì? Có lẽ tôi đang thiếu một cái gì đó?

Trả lời

2

Đề xuất thứ hai của bạn nghe có vẻ như tốt nhất theo như tôi thấy.

Điều bạn có thể xem xét là cơ cấu lại URL của mình. Có thể bạn có thể thả định dạng URL thông thường, miễn là bạn biết những gì mong đợi từ mỗi thông số. Nếu chiều dài của tham số là hằng số, bạn thậm chí có thể vượt qua tất cả chỉ là một tham số dài.

1

Tôi cũng thích tùy chọn thứ hai của bạn hơn. Một tùy chọn khác là sử dụng trình rút gọn URL của Google hoặc tương tự.

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