标题就是这样。我想使用cookie将一些元数据发送到客户端,该客户端特定于他正在查看的当前页面。我宁愿不把它放在HTML中,主要是因为只有在生成了所有HTML并且结束了</html>
标记后才计算元数据。
以前我只是在最后的<input/>
之后将其粘贴在一个隐藏的</html>
中,并且浏览器似乎将它渲染得很好,但我希望在符合标准的HTML时做同样的事情。虽然我希望每当客户端向服务器发出ajax调用时都会发回cookie,但我希望它在离开页面后立即失效。
答案 0 :(得分:2)
如果页面位于唯一路径中(或者可以进行URL重写),则只需将cookie的path
属性设置为页面的完整路径即可。只有当Cookie path
覆盖页面网址时,浏览器才会返回Cookie。
或者,根据具体的功能要求,您还可以考虑使用HTML5 data attributes。