如何解决Google Web App和Cookies返回未定义
我想问问是否可以在Google Web App中使用Cookies?我相信我已经在几周前完成了这项工作,但是现在当我尝试读写Cookie时,它是不确定的。
我尝试使用jquery库以及在javascript中执行此操作,但是控制台始终返回null或未定义的响应。作为背景,我有一个附有网络应用程序的Google表格。该应用会显示一个HTML文件。
在我的文档加载事件中,我运行以下代码:
$.cookie("test","some value");
console.log($.cookie("test"))
,响应为“未定义”。如果我尝试使用香草javascript,例如:
document.cookie = "test=some value";
console.log(document.cookie)
然后输出为空行。
cookie是否被Google Web Apps阻止?还是我做错了什么?
编辑-我被要求提供一个最小的例子。这是一个基本示例,仍然不显示cookie。
在Google表格中,我转到工具->脚本编辑器。在这里,我有两个文件:
Code.js:
function doGet(e) {
output = HtmlService.createTemplateFromFile('index');
return output.evaluate();
}
index.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script>
document.cookie = "username=John Doe";
var x = document.cookie;
console.log( "Hello World" );
console.log( x );
</script>
</head>
<body>
index
</body>
</html>
网站加载后,只有“ Hello World”被打印到控制台上
解决方法
好吧,经过一些代码的尝试之后,看来这与保护cookie有关。我不确定这是否是新要求(此代码在2周前可以正常工作),但是现在,如果我创建这样的cookie:
document.cookie = "user=John; SameSite=none; secure";
它工作正常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。