2017-08-18 22 views
6

Tôi có một ứng dụng được lưu trữ và nó sử dụng nhiều đường dẫn servlet khác nhau. Có vẻ như Jetty (mà GAE sử dụng) tạo một phiên mới cho mọi đường dẫn ngữ cảnh trong URL yêu cầu.Làm cách nào để ngăn Jetty/GAE tạo các phiên mới cho các đường dẫn ngữ cảnh khác nhau?

Ví dụ:

  1. abc.appspot.com/

  2. abc.appspot.com/path2/hello

Mỗi của những con đường sử dụng hai phiên khác nhau. Có cách nào để ngăn chặn điều đó không? Tôi đã xem qua cấu hình sau đây có thể được sử dụng trong file web.xml cho các máy chủ Jetty:

<context-param> <param-name>org.eclipse.jetty.servlet.SessionPath</param-name> <param-value>/</param-value> </context-param>

Nó đã không có tác dụng đối với tôi, tôi làm việc đó sai hoặc này là không thể? Tôi đã nghe thấy this is possible in Tomcat.

Trả lời

0

Tôi đoán bạn muốn chia sẻ phiên (dữ liệu) giữa 2 ứng dụng và không chỉ chia sẻ cùng một id với id khác.

Nếu vậy, kiểm tra lò xo phiên đó là máy chủ thuyết bất khả tri, và có thể giúp bạn làm công cụ điên

+0

Tôi đọc các tài liệu và nó nói với tôi chúng ta cần phải cài đặt Redis trong hệ thống cục bộ và chạy nó trên một cổng để bật Spring Session. Tôi không nghĩ rằng điều đó có thể xảy ra trong môi trường Google App Engine chuẩn. – Kumar

+0

Tôi nghĩ điều đó là có thể. Bạn cũng có thể sử dụng một DB tiêu chuẩn để lưu trữ phiên của bạn. Có rất nhiều lựa chọn. – wargre

+0

GAE là một PaaS nơi các lập trình viên không có quyền truy cập vào hệ thống tệp. Bạn có thể chỉ cho tôi một liên kết trong tài liệu GAE cho biết điều này có thể thực hiện được không? – Kumar

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