我想使用javascript获取和设置cookie,但希望它们只能被设置它们的页面访问(即cookie是页面专用的,因此没有其他页面可以干扰或读取它们。)
答案 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";