我有一个基于websockets的SPA应用程序。每次按F5按钮时,此应用程序都会注销用户。我想防止这种行为,并且正如人们所说的那样“每次按F5时都不要惹恼我的用户”。
我正在尝试的内容: 我正在尝试将websocket保存到join
方法的Cookie中(请参阅下面的代码)
问题: JQuery告诉我,join
方法调用时没有cookie:
TypeError: Object function ( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
} has no method 'cookie'
问题: 我应该怎么做
的代码: 的
var le = {
ws: null,
join: function () {
if (!$.cookie('ws')) { //HERE PROBLEM COMES!!!
var location = document.location.toString().replace('https://', 'wss://')/* + 'levirs'*/;
this.ws = new WebSocket(location);
this.ws.onopen = this.onOpen;
this.ws.onmessage = this.onMessage;
this.ws.onclose = this.onClose;
this.ws.onerror = this.onError;
$.cookie('ws', this.ws, {expires: 1});
} else {
this.ws = $.cookie('ws');
}
},
//another methods
}