2013-10-30 28 views
0

我想知道它是否存在一种检测JavaScript中首次启动浏览器实例的方法?检测JavaScript中首次启动浏览器以执行某些操作

在这种情况下,我想删除我的一个会话cookie。

这里的问题是:

其实,我有建立一个应用程序,用户可以只访问一次,以我的应用程序在同一个浏览器(标签或窗口)。当用户连接到我的应用程序时,会话cookie被创建。当用户关闭浏览器或选项卡时,该cookie将被删除。之后,如果用户尝试在2个不同的选项卡中打开2次我的应用程序,例如,我可以检查我的应用程序的实例是否已经在运行,并且如果是这种情况,我向用户显示一条消息:“您没有被授予访问2次在同一浏览器中的应用程序“。当用户关闭网页时,我可以删除cookie。问题是当浏览器崩溃时:我的cookie保持不变,当用户重新启动浏览器时,我会提示消息,而我的应用程序没有实例已经连接。

关注

+1

您可以将有关首次运行的信息存储在Cookie或本地存储中。 – AxelPAL

+1

如果是第一次启动,会话cookie如何创建? – Sirko

+0

安装第一次启动后,你的意思是不是很清楚? – putvande

回答

1

有两种饼干,会话cookie和正常的cookie。

您可以使用hundret年创建一个正常的cookie并过期。如果cookie存在,则不是第一次访问。

+1

如果没有到期,则在浏览器关闭时cookie会被销毁。 – Serge

+1

Cookie的存在可能表明它不是第一次激活,但它的缺席并不意味着它是第一次激活。 – RobG

+0

我已更新我的帖子以更好地解释问题。你能看看吗? – wawanopoulos

相关问题