我找到了两个使用Javascript获取cookie数据的函数,一个在w3schools.com上,一个在quirksmode.org上
我想知道我应该使用哪一个?
例如,我相信我在某处看到某些浏览器分裂;分号存在问题?
W3Schools的:
function getCookie(c_name) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1) {
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1) c_end = document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
怪异模式:
function readCokie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i]; …Run Code Online (Sandbox Code Playgroud) 我有一个传统的apache服务器提供php文件,以及一个nodeJS服务器(带有socket.io,但没有表达/连接)用于PHP网站上的实时事件管理.我有时需要对连接到nodeJS服务器的客户端进行身份验证,但是当用户重新加载页面时,此身份验证会丢失,因为它还会重新加载socket.io客户端(我将套接字ID存储在服务器上,每次刷新时都会丢失)
问题是:有没有办法在socket.io中保持连接活动,或者是一种链接apache PHP会话和nodeJS服务器的方法?或者也许是一种使用cookie保持此身份验证的方法(知道我必须存储敏感数据,如用户密码和密钥)?