我目前有一個RESTful web服務,它通過它的會話識別客戶端。跨域AJAX/Javascript - 人工使用sessionid
我有一個客戶端,它使用ajax/javascript來訪問RESTful web服務的內容。我通過回覆帶有標題的請求來允許這種情況發生:Access-Control-Allow-Origin
,Access-Control-Allow-Credentials
,Access-Control-Allow-Methods
。
但是,雖然客戶端可以訪問內容的每個請求被視爲不同的會話,因爲Cookie不能跨域使用。
我不想修改我的服務器代碼以專門迎合這種風格的客戶端,我更喜歡圍繞客戶端的工作來給出使用會話的外觀。
因爲我不想在會話中存儲任何內容,而只是使用jsessionid作爲客戶端標識符,所以我認爲我可以人爲地將&jsessionid=
注入到URL中,至少從服務器端來看,使客戶端看起來像要正確跟蹤會議。
這似乎不工作 - 有人可以建議我如何使我的客戶端行爲,就像它使用相同的sessionid?
@ Graeme:很高興幫助!我已經將它轉化爲答案。 – 2012-04-27 15:54:53