Javascript 不同页面上的相同cookie(cookie路径)

Javascript 不同页面上的相同cookie(cookie路径),javascript,cookies,browser,overriding,Javascript,Cookies,Browser,Overriding,我有一个应用程序,我需要在cookies中存储一些信息。我有一个索引页,将一些信息放入cookie中,例如,一些变量名。索引页cookie具有路径/Main/。在另一个页面中,我需要阅读此cookie,并在必要时对其进行修改。但是另一个页面cookie路径是/Main/info/。浏览器只是创建了一个新的cookie,但我需要覆盖它,并在所有页面上使用路径为/Main/的相同cookie。 我该怎么做呢?添加路径=/;或者在创建cookie时指定路径。这将防止浏览器在每个域中创建重复的cooki

我有一个应用程序,我需要在cookies中存储一些信息。我有一个索引页,将一些信息放入cookie中,例如,一些变量名。索引页cookie具有路径/Main/。在另一个页面中,我需要阅读此cookie,并在必要时对其进行修改。但是另一个页面cookie路径是/Main/info/。浏览器只是创建了一个新的cookie,但我需要覆盖它,并在所有页面上使用路径为/Main/的相同cookie。 我该怎么做呢?

添加路径=/;或者在创建cookie时指定路径。这将防止浏览器在每个域中创建重复的cookie

对于其中一条评论,如果你看一下谷歌浏览器,看看它是如何显示cookies的,它会告诉你路径。如果使用相同的cookie名称而不指定路径,则会为每个cookie创建一个cookie

注意:Internet Explorer不做同样的事情,它每个域有一个文本文件。

添加路径=/;或者在创建cookie时指定路径。这将防止浏览器在每个域中创建重复的cookie

对于其中一条评论,如果你看一下谷歌浏览器,看看它是如何显示cookies的,它会告诉你路径。如果使用相同的cookie名称而不指定路径,则会为每个cookie创建一个cookie


注意:Internet Explorer不做同样的事情,它每个域有一个文本文件。

第二页需要将cookie路径显式设置为/Main

document.cookie = 'name=value; path=/Main/';

第二个页面需要显式地将cookie路径设置为/Main

document.cookie = 'name=value; path=/Main/';

您应该为所有SET-COOKIE命令定义一个独立于所请求资源的子路径的路径,例如path=/Main。一般来说,您应该使用尽可能长的路径。。。但是,您必须使用相同的cookie获取所有资源的父路径

如果应用程序拥有完整的域,并且具有不同顶级路径(例如/main/…,/secondary/…)的资源需要cookie,则应仅使用Root/。。。和/不重要/

原因:

安全原因 防止同一域上的其他应用程序产生副作用
您应该为所有SET-COOKIE命令定义一个独立于所请求资源的子路径的路径,例如path=/Main。一般来说,您应该使用尽可能长的路径。。。但是,您必须使用相同的cookie获取所有资源的父路径

如果应用程序拥有完整的域,并且具有不同顶级路径(例如/main/…,/secondary/…)的资源需要cookie,则应仅使用Root/。。。和/不重要/

原因:

安全原因 防止同一域上的其他应用程序产生副作用
您是如何创建cookie的?通常,Cookie是按域而不是按路径进行的。我以本指南为例:@Bob,很抱歉提出这样的问题,但您如何知道您的Cookie具有这些路径?基本上,如果您不指定cookies路径,它们就在域范围内。这些答案对您有帮助吗?如果是,请接受其中一个。您是如何创建cookie的?通常,Cookie是按域而不是按路径进行的。我以本指南为例:@Bob,很抱歉提出这样的问题,但您如何知道您的Cookie具有这些路径?基本上,如果您不指定cookies路径,它们就在域范围内。这些答案对您有帮助吗?如果是,请接受其中一个。