【发布时间】:2009-12-17 01:54:17
【问题描述】:
我知道可以为“/”或“/folder/”等路径设置 cookie,但是否可以为特定页面设置 cookie,例如“/folder/page.html” ?
【问题讨论】:
标签: c# .net cookies path httpcontext
我知道可以为“/”或“/folder/”等路径设置 cookie,但是否可以为特定页面设置 cookie,例如“/folder/page.html” ?
【问题讨论】:
标签: c# .net cookies path httpcontext
没有。
更具体地说,浏览器不关心页面细节——只关心路径。浏览器根据 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 设置了路径)
【讨论】: