javascript - Bagaimanakah kaedah $.get() Jquery boleh membawa kuki apabila menghantar permintaan?
黄舟
黄舟 2017-06-15 09:22:34
0
6
1332

Bagaimanakah kaedah $.get() Jquery boleh membawa kuki semasa menghantar permintaan?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(6)
滿天的星座

Di bawah domain yang sama, kuki akan disertakan secara automatik

伊谢尔伦

Pertama sekali, kaedah dapatkan jquery dan kaedah pos adalah kedua-dua enkapsulasi ajax, lihat kod sumber

jQuery.each( [ "get", "post" ], function( i, method ) {
jQuery[ method ] = function( url, data, callback, type ) {

    // Shift arguments if data argument was omitted
    if ( jQuery.isFunction( data ) ) {
        type = type || callback;
        callback = data;
        data = undefined;
    }

    // The url can be an options object (which then must have .url)
    return jQuery.ajax( jQuery.extend( {
        url: url,
        type: method,
        dataType: type,
        data: data,
        success: callback
    }, jQuery.isPlainObject( url ) && url ) );
};

} );`

Lalu, bagaimana saya boleh membawa kuki semasa menghantar permintaan?
Apabila kaedah ajax menghantar permintaan, ia akan secara automatik membawa kuki nama domain yang anda log masuk, dan anda tidak perlu menetapkannya.

Jadi, kaedah $.get() Jquery akan sentiasa membawa kuki

typecho

Apabila digunakan, pelanggan akan membawa kuki secara automatik, dan jquery telah dikapsulkan. Jika anda ingin menyesuaikan kuki itu sendiri, anda boleh menggunakan pemalam $.cookie untuk menetapkan kuki pelanggan dan akhirnya mendapatkannya.

Untuk nyahpepijat, anda boleh membuka konsol F12 dan melihat maklumat dalam pengepala permintaan pada rangkaian

巴扎黑

Pertama dalam konsolApplication里面的cookies选项里面找找,cookies设置get成功了没。如果有设置好,客户端在同一域名下,会自动在每个页面带上cookie.

学习ing

Apabila menghantar permintaan, penyemak imbas akan secara automatik membawa kuki dan menghantarnya ke latar belakang Hanya parameter localStorage/sessionStorage perlu dihantar secara tidak segerak sebagai parameter

.
为情所困
**$.support.cors = true;**
$.ajax({
            url: urls.getDetailList,
            type: "get",
            dataType: "json", 
            **xhrFields: { withCredentials: true },**
            success: function(res) {}
})

Anda sepatutnya mempunyai $.support.cors merentas domain tidak dihidupkan. Cuma tambahkan kod tamat dengan Kredensial Selain itu, bahagian belakang juga mesti dikonfigurasikan dengan merentas domain

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan