Cookie只能通过特定的URL访问

时间:2014-03-08 06:59:38

标签: javascript cookies

我想使用javascript获取和设置cookie,但希望它们只能被设置它们的页面访问(即cookie是页面专用的,因此没有其他页面可以干扰或读取它们。)

2 个答案:

答案 0 :(得分:3)

以下是您需要做的事情:

假设您位于包含网址 http://www.example.com/pages/myPage.html 的网页上,并且您希望仅限制对此特定网页( myPage.html )的Cookie的访问权限然后在设置/创建Cookie时,您将设置路径参数设置为当前页面相对路径

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

现在,如果您尝试在其他网页的Cookie中查找此特定密钥,请说 /pages/myPage2.html 。你不会在那里找到它。

答案 1 :(得分:1)

您不能将其限制为特定网址,但您可以将其限制为path(相对于您的网域)。

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

请参阅this post以了解有关Cookie的更多信息。

设置Cookie的javascript代码将是

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