ฉันมีเพจใน domain.com
ที่สร้างคำขอ JSONP ajax (โดยใช้ฟังก์ชัน .getJSON()
ของ jQuery) ไปยัง URL ใน anotherdomain.com
ฉันคิดว่า (อ่าน: ถือว่า) ว่าทรัพยากรใน anotherdomain.com
จะสามารถเข้าถึงคุกกี้ใด ๆ ที่ตั้งค่าในโดเมนนั้นทางฝั่งเซิร์ฟเวอร์ แต่ดูเหมือนจะไม่เป็นเช่นนั้น
การเรียก ajax กำลังดำเนินการเพื่อเข้าถึงคุกกี้เฉพาะโดยเฉพาะ ดำเนินการจัดการข้อมูล และส่งคืนชุดข้อมูลจำนวนมากที่ป้อนโดยค่าคุกกี้ โดเมนเดิมไม่สามารถเข้าถึงค่าคุกกี้ได้โดยตรง ดังนั้นฉันคิดว่าคำขอ ajax จะรักษาสถานะที่ฉันต้องการไว้
ข้อมูลสำคัญประการใดเกี่ยวกับคุกกี้ที่ฉันกำลังมองข้ามไป ฉันเหนื่อยและฉันแค่ไม่เห็นมัน
ขอบคุณ.
อัปเดต
ฉันพบวิธีที่จะทำมันแล้ว แต่ดูเหมือนว่า JSONP ในสายตาของฉัน ดังนั้นฉันจึงสงสัยว่าทำไมวิธีนี้ถึงได้ผลในขณะที่เวอร์ชัน Ajax ไม่ได้ผล คำขอถูกตัดการเชื่อมต่อจากเซสชันของเบราว์เซอร์จึงไม่สามารถเข้าถึงคุกกี้ได้หรือไม่
<script type="application/x-javascript" src="<?php echo $service_url . '&callback=interests' ?>"></script>
<script type="text/javascript">
function interests( data ) {
$( function() {
var c_behaviors = data.length;
var ids = [];
for( var i = 0; i < c_behaviors; i++ ) {
ids.push( data[i].behavior_id );
}
$('body').append( '<p><label>Returned:</label> ' + ids.join( ', ' ) + '</p>' );
});
}
</script>