这是一个非常古老的帖子,但由于有解决方案,我认为最好展示它以帮助有类似需求的人
嗨乔希,
我已经开发了这样一个系统,并且确实有办法做到这一点。
您确实可以开发一个使用 PrivateCache 类的类似 cookie 的系统:CacheService.getPrivateCache()。
如果用户重新加载页面或关闭它,它会起作用。
但是,当您关闭浏览器时,使用此解决方案将无法再检索信息。
这是我用来防止您强调的问题的功能
随意调整它们
function getCookie(){
var cache=CacheService.getPrivateCache();
var cached=cache.get("UserCookie");
if(cached!=null){
return Utilities.jsonParse(cached);
}
return -1;
}
function createCookie(data){
var cache=CacheService.getPrivateCache();
cache.put("UserCookie",Utilities.jsonStringify(data),1800);
}
function removeCookie(){
var cache=CacheService.getPrivateCache();
cache.remove("UserCookie");
}
另一种方法是使用 UserProperties。在这种情况下,即使您关闭浏览器,它也能正常工作......我刚刚尝试过
因此,要使用的功能是:
function getCookie(){
var cached=UserProperties.getProperty('UserCookie');
if(cached!=null){
return Utilities.jsonParse(cached);
}
return -1;
}
function createCookie(data){
UserProperties.setProperty('UserCookie',Utilities.jsonStringify(data));
}
function removeCookie(){
UserProperties.deleteProperty("UserCookie");
}
我希望它会帮助任何人......
干杯
尼古拉斯