asp.net-mvc-4 – 使用Durandal的会话数据
我刚刚开始使用Durandal.js,请原谅我这个愚蠢的问题……
当用户向应用程序提出第一个请求时,系统会要求他们选择“配置文件类型”,我需要它可以访问网站中的每个其他视图模型,我首先要在shell视图模型中创建此属性,但不要怎么做. 如何在Durandal SPA中以类似会话的方式存储数据的最佳方式? 谢谢! 解决方法
为您需要存储的数据创建一个amd模块.
然后只需要将该模块作为任何其他需要它的模块的依赖项. 有点像: 会话模块 define(function () { return { someVariable: 'value1',someVariable2: 'value2' } }) 其他一些模块 define(['session'],function(session) { return { getValue1: function () { return session.someVariable; },obs1: ko.observable(session.someVariable2) } }) 编辑** 你可以在shell.js中声明它,如果你愿意并做一些像: define(function () { window.session = { someVariable: 'value1',someVariable2: 'value2' }; }) 然后在其他模块中,您可以访问会话对象,如下所示: define(function() { return { getValue1: function () { return session.someVariable; },obs1: ko.observable(session.someVariable2) } }) 页面刷新之间不会保留此信息..它只在内存中. 您可以使用cookie将服务器上的会话绑定到客户端. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – asp:RadioButtonList’RepeatLayout’被CDN忽略
- mime-types – 在ASP.NET 5中使用MimeMapping(vNext)
- asp.net-mvc-3 – MVC3 – 复杂模型,属性具有相同的字段名称
- vsdoc文件是否适用于vbscript?
- asp.net-mvc – IE没有为MVC5呈现DatePicker
- asp.net-mvc – 注销asp.net mvc后,User.Identity.IsAuthen
- asp.net – Dotnetopenauth,从facebook范围检索电子邮件
- asp.net – 配置示例
- asp.net – 如何在EF Core中向Identity用户添加外键?
- ASP.NET MVC5 OWIN:通过Facebook登录后,为什么User.Identi