在查看特定页面时才存在的cookie?

时间:2011-09-27 04:52:41

标签: ajax cookies

标题就是这样。我想使用cookie将一些元数据发送到客户端,该客户端特定于他正在查看的当前页面。我宁愿不把它放在HTML中,主要是因为只有在生成了所有HTML并且结束了</html>标记后才计算元数据。

以前我只是在最后的<input/>之后将其粘贴在一个隐藏的</html>中,并且浏览器似乎将它渲染得很好,但我希望在符合标准的HTML时做同样的事情。虽然我希望每当客户端向服务器发出ajax调用时都会发回cookie,但我希望它在离开页面后立即失效。

1 个答案:

答案 0 :(得分:2)

如果页面位于唯一路径中(或者可以进行URL重写),则只需将cookie的path属性设置为页面的完整路径即可。只有当Cookie path覆盖页面网址时,浏览器才会返回Cookie。

或者,根据具体的功能要求,您还可以考虑使用HTML5 data attributes