我知道可以设置cookie的路径,例如“/”或“/folder/”,但是是否可以为特定页面,例如“/folder/page.html”,设置cookie呢?
我知道可以设置cookie的路径,例如“/”或“/folder/”,但是是否可以为特定页面,例如“/folder/page.html”,设置cookie呢?
不。
更具体地说,浏览器并不关心页面的具体内容,只关心路径。浏览器根据url路径在页面请求时提交cookie;该位置上的特定资源是无关紧要的。
而反过来,为什么要基于特定页面限制cookie呢?
我只是将页面名称插入到Cookie中,并根据该名称检索。
var parts = window.location.pathname.split('/');
var pageName = parts[parts.length -1];
var baseNmae = 'somebase';
var cookieName = baseName + '_' + pageName;
然后使用cookieName
名称保存/读取cookie。
(确保您的路径也设置为cookie)