Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 只能通过特定URL访问Cookie_Javascript_Cookies - Fatal编程技术网

Javascript 只能通过特定URL访问Cookie

Javascript 只能通过特定URL访问Cookie,javascript,cookies,Javascript,Cookies,我想使用javascript获取并设置cookie,但只希望设置cookie的页面可以访问cookie(即cookie是页面的私有部分,因此其他页面无法干扰或读取cookie)。您不能将其限制为特定URL,但可以将其限制为路径(相对于您的域) 如果您在特定文件夹中只有一个页面,并相应地设置了路径,那么cookie将只能访问该页面 有关Cookie的更多信息,请参阅 设置cookie的javascript代码将是 document.cookie="username=something ; expi

我想使用javascript获取并设置cookie,但只希望设置cookie的页面可以访问cookie(即cookie是页面的私有部分,因此其他页面无法干扰或读取cookie)。

您不能将其限制为特定URL,但可以将其限制为
路径(相对于您的域)

如果您在特定文件夹中只有一个页面,并相应地设置了路径,那么cookie将只能访问该页面

有关Cookie的更多信息,请参阅

设置cookie的javascript代码将是

document.cookie="username=something ; expires=Thu, 18 Dec 2014 12:00:00 GMT; path=/blog";

以下是您需要做的:

假设您在url为的页面上,并且您希望仅在设置/创建cookie时限制对该特定页面(myPage.html)上cookie的访问,则可以将路径参数设置为当前页面相对路径

var pathToMyPage = window.location.pathname; // this gives pages/myPage.html
document.cookie('name=value;path='+ pathToMyPage); 

现在,如果您试图在其他页面的cookie中查找此特定键,请说/pages/myPage2.html。你不会在那里找到它。

嗨,但是如果我想限制cookies的使用仅限于
http://www.example.com
而不在另一个域上?@Roel,默认情况下,cookie是针对该域设置的。因此,如果您为设置cookie,例如,您将无法在下找到这些cookie。我看过一些文章,如果您不提供samesite选项,您可以将cookie传递到其他站点,或者
samesite=“lax”
也可以将您的cookie提交到其他站点。虽然我的知识仍然有限。@Roel,请检查此链接-