在10.0.0.1
上運行的JavaScript應用程序嘗試使用跨域ajax調用來驗證其用戶。在跨域ajax請求後保留cookie
請求看起來像:
function test(again){
$.ajax({
type: 'GET',
url: 'http://example.com/userinfo',
dataType: 'json',
success: function(userinfo){
if(again)
test(false);}});}
test(true);
來自服務器的第一個響應試圖設置一個cookie:
Access-control-allow-origin:http://10.0.0.1
Set-Cookie:PHPSESSID=uuj599r4k1ohp48f1poobil665; expires=Sat, 28-Jan-2012 17:10:40 GMT; path=/
但第二個請求不包括這個cookie,也不做任何其他的AJAX請求到該域。
我不想爲另一個域讀取cookie,我只是希望其他域上的應用程序能夠設置和讀取它自己的cookie。
這可能嗎?
我在鉻和Firefox測試9.
感謝您的輸入。但是我不想跨域共享cookie。我只是想在請求到同一個域名之間共享cookie。如果這是你的意思,請澄清。 – AtnNn 2012-01-13 17:56:30
@atnnn它的情況下,它應該工作,你是100%確定它不?確保您的後續請求是完全相同的域名,而不是子域名或超級域名。 – DaveRandom 2012-01-13 18:00:44
如果你看看我的代碼,你會發現它是完全一樣的請求,並且沒有競爭條件。 – AtnNn 2012-01-13 18:02:08