Session 谷歌应用程序脚本Web服务上的Cookie或会话

Session 谷歌应用程序脚本Web服务上的Cookie或会话,session,cookies,google-apps-script,Session,Cookies,Google Apps Script,我以前创建过一些网站,服务器端代码可以访问浏览器上的cookie或某种会话变量。我还没有弄明白如何用汽油来做这件事。我可以用GAS托管一个网站,但是当加载一个新页面时,我无法看到登录会话。我该怎么做 我希望在doGet()事件中看到这些信息,如下所示: function doGet(e){ e.session.userid; //or something like this } 注意:任何人都可以访问我的网站,即使是匿名的。所以我不能依赖谷歌登录。谷歌有一个会话方法 编辑: 关于基于co

我以前创建过一些网站,服务器端代码可以访问浏览器上的cookie或某种会话变量。我还没有弄明白如何用汽油来做这件事。我可以用GAS托管一个网站,但是当加载一个新页面时,我无法看到登录会话。我该怎么做

我希望在doGet()事件中看到这些信息,如下所示:

function doGet(e){
  e.session.userid; //or something like this
}

注意:任何人都可以访问我的网站,即使是匿名的。所以我不能依赖谷歌登录。

谷歌有一个会话方法

编辑:

关于基于cookie的标识的评论

我不是这方面的专家,但我的想法是这样做

客户端JS

$(function(){
    var clientCookie = document.cookie
    google.script.run
        .withSuccessHandler(function(cookieString){
        if(cookieString){
            document.cookie= cookieString
        }
    })
    .craeteCookie(clientCookie) // server function to create cryptographic cookie string  
})
服务器端

function createCookie(clientCookie){
    if(clientCookie){
        //check cookie is valid
    }
    else{
        // create client cookie
    }
}

发布的webapp是作为开发人员还是用户运行的?请查看会话。getTemporaryActiveUserKey()@SpenceEaston:它作为开发人员运行。最终用户可能有也可能没有Gmail帐户,这不是必需的。@AntonDementiev:我尝试了
Session.getTemporaryActiveUserKey()
。然而,这只有在用户登录到Gmail时才起作用。如果用户未登录Gmail,它会生成一个“匿名”密钥,这对于所有匿名用户(即使在不同的PC上)都是相同的密钥。我需要浏览器会话特有的东西。这几乎就是我需要的!不,这不起作用。这只适用于Gmail用户。如果用户没有Gmail帐户,则此操作不起作用。我需要支持这一点,正如我在最初的帖子中所说的。对不起,我没有意识到这一点。我无意中发现了这篇为匿名用户寻找类似解决方案的文章。我也找不到任何有用的东西。我想我会实现我自己的基于身份的cookie识别。你会怎么做?我所能找到的只是在客户端识别用户的方法。。。我需要在服务器端完成它!你有办法解决这个问题吗?
function createCookie(clientCookie){
    if(clientCookie){
        //check cookie is valid
    }
    else{
        // create client cookie
    }
}