node.js - Cara sesi ekspres menyokong sesi applet WeChat tanpa kuki
巴扎黑
巴扎黑 2017-05-16 13:21:21
0
1
1064

Sebelum session 是仿照 cnodejs 的源码处理的,使用的 express-sessioncookie 获取信息。
现在我想增加一个微信小程序的登录接口,维护登录状态。小程序不能使用 cookie pasukan WeChat saya menyediakan sesi weapp

Saya ingin bertanya kepada semua, apakah yang perlu saya ubah sekarang? Hanya sesuai untuk kedua-duanya

巴扎黑
巴扎黑

membalas semua(1)
大家讲道理

Jika anda sudah biasa dengan prinsip sesi http, masalah sesi boleh diselesaikan dengan mudah. Kaedah pengekalan sesi biasa ialah apabila penyemak imbas memulakan permintaan http kepada pelayan, pelayan menyemak sama ada sessionid disertakan dalam parameter kuki pengepala http Jika terdapat sessionid, ia menyemak sesi yang disimpan di bahagian pelayan berdasarkan the sessionid. Sesi disimpan dalam sesi beberapa maklumat tentang sesi semasa. Jika sessionid tidak wujud, pelayan akan menetapkan satu dan menulisnya ke dalam medan kuki, dan penyemak imbas akan membawanya bersamanya apabila ia memulakan permintaan lain. Semua permintaan dalam program mini dimulakan melalui API wx.request. Jika anda membungkus API wx.request supaya setiap kali ia membuat permintaan kepada pelayan, ia juga menambah pengepala http bernama Cookie, jadi tidak perlu membuat perubahan pada pelayan. Sesiid yang diberikan oleh pelayan disimpan dalam klien WeChat menggunakan API wx.setStorageSync.
http://www.wxapp-union.com/ar...

Maksudnya, applet WeChat pelanggan menyelesaikan masalah menyimpan sessionid Fungsi sesi yang dilaksanakan oleh nodejs pada bahagian pelayan tidak berbeza daripada pelaksanaan sesi biasa. Dalam program mini, hantar sessionid bersama-sama setiap kali anda meminta pelayan anda, anda terlebih dahulu menentukan sama ada terdapat parameter sessionid yang anda hantar Jika ada, teruskan untuk mengendalikan sesi ia bersama-sama dengan respons. Berikan klien applet WeChat Setiap kali respons diterima dalam applet, ia akan dinilai sama ada terdapat sessionid yang anda tetapkan, ia akan disimpan secara setempat dan dihantar bersama permintaan seterusnya .

Biasanya, kuki dalam penyemak imbas kami hanya menyimpan sessionid dan menghantarnya ke pelayan untuk mengenal pasti pengguna Sudah tentu, setiap kali program mini menyediakan sesi, kami boleh menggunakan API wx.setStorageSync untuk menyimpannya dalam klien WeChat. bukannya kuki.

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