[已解决] 我有一个小网站,存储在file:///,其中有多页,每页都有一个测验。我需要将测验的结果保存在cookie中。当我更改页面时,cookie变为未定义,并且我不知道如何访问上一页的cookie。我该怎么办?使用cookie是最好的主意吗?
谢谢,祝你有美好的一天。
本
在第一页上,我将数字1放在cookie中。当我尝试在第二页上访问它时,该cookie是未定义的。我希望它里面有1个。
答案 0 :(得分:0)
不,不是直接(由于CORS)。
但是您可以:
这就是Google + Youtube,Stackoverflow + Stackexchange的工作方式。除了服务器直接彼此更改信息时,没有其他方法。
答案 1 :(得分:0)
编辑:问题所有者编辑问题后,发现他使用了本地文件。
本地文件不能在大多数浏览器中使用cookie。您可以改用SessionStorage。
原始答案
2个页面可以使用相同的cookie,只要它们在相同的域中即可。
例如,website.com/a.html和website.com/b.html可以使用相同的cookie,但otherwebsite.com/c.html将无法使用该cookie。
您的两个页面是否在同一个网站上?
如果不是,则可以允许一个网站使用另一网站的cookie,但我感觉并非如此。
答案 2 :(得分:0)
确保您可以保存cookie(document.cookie = 'testcookie=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
)并在其他页面上使用它,只要这些页面位于同一域中即可。这是在表单提交或任何其他触发器上保存cookie的方式:
https://codepen.io/hac/pen/oOKOOe