![](/img/trans.png)
[英]JQuery Cookie set cookie for specific url issue on IE & Edge
[英]Cookie accessible only by specific URL
我想使用 javascript 获取和设置 cookie,但希望它们只能被设置它们的页面访问(即 cookie 是页面私有的,因此其他页面不能干扰或读取它们)。
这是你需要做的:
假设您在具有 url http://www.example.com/pages/myPage.html的页面上,并且您只想在设置/创建 cookie 时限制对该特定页面 ( myPage.html ) 上的 cookie 的访问您已将路径参数设置为当前页面相对路径。
var pathToMyPage = window.location.pathname; // this gives pages/myPage.html
document.cookie('name=value;path='+ pathToMyPage);
现在,如果您尝试在其他页面的 cookie 中查找此特定键,请说/pages/myPage2.html 。 你不会在那里找到它。
您不能将其限制为特定 URL,但您可以将其限制为path
(相对于您的域)。
对于一个技巧,如果您在特定文件夹中只有一个页面并相应地设置路径,则 cookie 将只能被该页面访问。
请参阅此帖子以了解有关 cookie 的更多信息。
设置 cookie 的 javascript 代码将是
document.cookie="username=something ; expires=Thu, 18 Dec 2014 12:00:00 GMT; path=/blog";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.