在Windows 8 WinJS应用程序中启动应用程序是否有唯一的会话ID
Is there a unique session ID for an application launch in Windows 8 WinJS Application?
每当用户启动应用程序时,我都会尝试获得一个唯一的会话id。每次用户进入应用程序时都应创建此ID。在Windows8WinJS API中有类似的功能吗?
由于随机性和非常非常罕见的碰撞(重复id)机会,会话id现在和将来都是基于GUID的
如果使用csharp(我知道你不在这里,我会解决这个问题),只需在cs中的应用程序启动时创建一个即可
var id = Guid.NewGuid();
由于您使用的是WinJS,因此没有内置的Guid支持,因此您可以创建一个Windows应用商店组件与您的应用程序一起分发,从而使用csharp来创建它,或者使用JavaScript生成一个组件(如果适用,请对链接到此处的源so帖子投赞成票):
在JavaScript中创建GUID:UUID?
function s4() {
return Math.floor((1 + Math.random()) * 0x10000)
.toString(16)
.substring(1);
};
function guid() {
return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
s4() + '-' + s4() + s4() + s4();
}
var uuid = guid();
这是我选择的GUID创建函数。。。
createGuid: function () {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
如果你看得太久,你的头会爆炸,所以只要插上它就可以了:)
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 在phonegap应用程序内部重定向不起作用
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 如何在流星应用程序中向 mongodb 添加两列唯一 id
- 我应该使用Javascript或PHP设置一个全局变量来唯一标识web应用程序中的每个页面吗
- 在应用程序中使用唯一的方法名是否很好
- 在Windows 8 WinJS应用程序中启动应用程序是否有唯一的会话ID
- 流星应用程序:如何在不使用帐户的情况下获取唯一的会话/客户端ID