我正在使用最新版本的node.js和session.socket.io,这就是我设置会话的方式(请注意我没有使用HTTPS连接,所以没有secure: true):
app.configure(function() {
app.use(cookieParser);
app.use(express.session({
signed: true,
store: sessionStore,
secret: 'SECRET',
cookie: {
maxAge: 24 * 60 * 60 * 1000,
httpOnly: true
}
}));
});
var sessionSockets = new SessionSockets(io, sessionStore, cookieParser);
// Later
sessionSockets.on('connection', function(error, socket, session) {
// session could be used here to detect if user is logged in
// e.g. login: session.name = 'x'; session.save();
// e.g. checkIfLoggedIn: if (session.name) return true;
});
Run Code Online (Sandbox Code Playgroud)
我的代码是安全/正确的,还是我如何验证用户是否真的登录?是否有可能/建议更改sid客户端上的cookie(由于此处提到)?
我怎样才能通过CSS获得元素本身的颜色?我希望边框颜色与文本本身的颜色相同.
示例HTML:
<span class="status-name" style="color:#ff0000">Max</span>
Run Code Online (Sandbox Code Playgroud)
CSS:
.status-name {
font-weight: bold;
border-bottom: 1px solid ???;
}
Run Code Online (Sandbox Code Playgroud)
底部边框#ff0000现在应该有颜色.我尝试过inherit,auto甚至attr(data-color)(与data-color="#ff0000"属性结合使用)但都使规则对浏览器无效.
请注意,如果可能的话,我需要通过CSS来解决这个问题,因为页面上有数千个元素,这些类主要通过手机访问.另外我知道设置CSS via style不是最先进的,但是有数百种不同的颜色值,为每种颜色创建一个自己的CSS类是不合理的,不是吗?
我是第一次使用MODX,从昨天开始一切正常.我没有改变任何东西,仪表板和包管理器没有任何问题,但从昨天起我看不到仪表板本身,只是后端/管理员管理器中的顶部导航菜单和带有资源,元素的左侧边栏菜单和文件标签.除了这个空的仪表板,包管理器也不起作用.它只显示表格标题,如名称,版本,发布等,没有表格.
我想也许MODX Rest API坏了?我的包经理来源是http://rest.modx.com/extras/,它在几天前就已经开始工作了.我也尝试了http://rest.modxcms.com/extras/,但它也不起作用(返回404).
我正在使用MODX Revolution 2.2.6pl而且我也没有更改服务器配置上的任何内容,因此我的PHP 5.2.9中仍然启用了allow_url_open和curl.
匹配元素看起来像:
{
"_id": {
"$oid": "519ebd1cef1fce06f90e3157"
},
"from": "Tester2",
"to": "Tester",
"messages": [
{
"username": "Tester2",
"message": "heeey",
"read": false
},
{
"username": "Tester",
"message": "hi!",
"read": false
},
{
"username": "Tester2",
"message": "test",
"read": false
}
],
}
Run Code Online (Sandbox Code Playgroud)
现在我尝试将read属性设置为用户名不等于的子元素的当前日期Tester:
var messages = db.collection('messages');
messages.update(
{
_id: new BSON.ObjectID("519ebd1cef1fce06f90e3157"),
messages: {
$elemMatch: { username: { $ne: "Tester" } }
}
},
{ $set: { 'messages.$.read': new Date() } },
{ multi: true }, function(error, result) { …Run Code Online (Sandbox Code Playgroud) 我们假设有这两个字符串:
Test message :/ This too <a
href="http://example.com">Example.com</a> :/现在我用这样的图像取代微笑:
var message = 'Test message :/';
console.log(message.replace(/:\//ig, '<img src="smile1.png" alt=":/">'));
var message2 = 'This too: <a href="http://example.com">http://example.com</a> :/';
console.log(message2.replace(/:\//ig, '<img src="smile1.png" alt=":/">'));
Run Code Online (Sandbox Code Playgroud)
我怎么能改变它应该只替换:/HTML标签之外的字符串的RegExp ?