我正在制作一个书签小程序,它调用一个Google app Engine应用程序。GAE应用程序使用登录信息,我希望将其存储在bookmarklet中,因此当用户第一次单击bookmarklet时,它会要求提供登录信息,但从下一次开始它会自动提供登录信息。
发布于 2012-03-13 09:21:51
直接存储数据的书签小程序的困难在于它只能将数据存储在cookie或localStore中,这两种格式都“属于”它当前所在的页面。这意味着下一次你在不同的页面上使用它时,它将不再起作用,这也意味着你所在的页面可以访问数据,这通常对安全性非常不利。
通常有两种基本的方法来处理你的情况。主要有两种方式:
1.)使用的应用程序保持用户使用cookie登录。登录信息不会存储在cookie中;只有会话ID会存储。这就像当你回到许多流行的网站时,你不需要再次登录。通常,这些类型的bookmarklet会为用户打开一个小的弹出窗口,其中包含来自应用程序的页面。如果用户未登录,应用程序会提示用户先登录。事实上,bookmarklet对登录或未登录一无所知。
2.)每个bookmarklet都是为每个人定制的。所以我的书签和你的不一样。区别很简单,我的将在代码中包含我的登录信息,而您的将在代码中包含您的登录信息。事实上,我们每个人都必须先登录应用程序,然后才能获得自己的个性化书签小程序。
一般来说,选项1更好,更容易,更安全。
发布于 2014-11-26 18:23:59
如果我理解正确的话,这可能会对你有所帮助。http://ajaxian.com/archives/whats-in-a-windowname
它允许在JS的windowname中存储数据。允许访问高达2MB的数据(比cookie可以容纳的数据多得多),我相信可以跨选项卡使用……
https://stackoverflow.com/questions/9672492
复制相似问题