我可以保存cookie并在其他页面上使用它吗?

时间:2019-05-03 08:38:31

标签: javascript cookies

[已解决] 我有一个小网站,存储在file:///,其中有多页,每页都有一个测验。我需要将测验的结果保存在cookie中。当我更改页面时,cookie变为未定义,并且我不知道如何访问上一页的cookie。我该怎么办?使用cookie是最好的主意吗?

谢谢,祝你有美好的一天。

在第一页上,我将数字1放在cookie中。当我尝试在第二页上访问它时,该cookie是未定义的。我希望它里面有1个。

3 个答案:

答案 0 :(得分:0)

不,不是直接(由于CORS)。

但是您可以:

  1. 集中所有cookie(cookiepot.com)
  2. 当某人访问您的“共享cookie”站点之一时,您会将他重定向到cookiepot。
  3. Cookiepot将用户重定向到您所需的信息

这就是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