Tag: 会话变量

如何从function.js中的express和nodes js访问会话变量

我能够设置和访问会话变量,如req.session.t1等,所有这些都可以在服务器端正常工作。 在客户端,我在前端安装了jquery,并通过jade模板访问。 我在functions.js中: $(function(){ var t1 = req.session.t1; $(‘.results’).append(t1); }); 因此,当页面/ jade模板加载时,如果我使用常量或字符串,jquery会按照概述附加数据,但如果我使用req.session.x或session.x,会话变量是未定义的。 所以问题是,我怎样才能最好地通过jQuery,会话变量进行操作? 或者我是否需要保存到DB并每次都将其拉出来? 我是新手,不知道如何在节点js和express和jquery中这样做。

从html’value’属性中检索值

如何检索名为“value”的html元素属性中定义的实际值? 在用户注册之前,我正在设置一个会话变量,其值应为“发布者”或“读者”,具体取决于他们点击的div。 此会话值将在用户创建时使用。 Reader Publisher client.js(尝试将会话变量设置为’reader’或’publisher’,具体取决于他们点击的两个div) Template.authJoinType.events({ ‘click div.join-type-inner’: function(e, tmpl) { var userType = $(e.target).find(‘#userTypeSelect’).val(); Session.set(‘userType’, userType); var selectedUserType = Session.get(‘userType’); console.log(selectedUserType); // this is printing out ‘undefined’ } }); 救命? 我是否以不正确的div为目标?

Flask会话忘记了请求之间的输入

我正在使用最新的Flask / Werkzeug(Flask 0.9)客户端会话来保持请求之间的信息。 会话未设置为持久性(因为我在浏览器关闭时删除cookie很好)。 我的问题如下: 我使用一些服务器端代码用条目填充Flask会话变量。 在此之后,Session变量看起来像这样: 我使用这些信息将一个执行GET请求的页面(通过JQuery)呈现给同一个Flask应用程序,但突然间,包含会话中“items”条目的字典消失了: 我做了一些搜索,并认为这可能与我在localhost上测试的事实有关(127.0.0.1与localhost不同)。 我修复了我的hosts文件并添加了一个’dev.localhost’条目,以确保所有请求都来自同一主机。 此外,我的浏览器(Chrome)的开发人员窗格显示与发送到服务器的会话Cookie完全相同的标识符。 此外,设置session.modified = True也无济于事。 请求之间唯一的变化是 __utmb=122666782.18.10.1363877633 对于第一个请求(填充items条目的请求)与第二个请求 __utmb=122666782.19.10.1363877633 认为它仍然可能是与Ajax相关的东西。 我在简单的页面重新加载后测试了会话变量的内容: items条目仍然从会话中消失。 任何帮助将不胜感激。