Javascript 获取pushState上的路径特定cookie

Javascript 获取pushState上的路径特定cookie,javascript,cookies,pushstate,Javascript,Cookies,Pushstate,我想这是可能的,但是当作为带有window.history.pushState的onepageapp导航到新路径时,有没有办法获取路径特定的cookie(设置为path=/XXX的cookie)?这似乎不是一件可能的事情,因为从技术上讲,您不是从服务器获取新页面,因此cookie将无法访问。取决于谁设置了cookie/此特定cookie是否可以由JS读取。cookie使用JavaScript设置,并且可以由JavaScript读取。但是导航是通过window.history.pushState(

我想这是可能的,但是当作为带有window.history.pushState的onepageapp导航到新路径时,有没有办法获取路径特定的cookie(设置为path=/XXX的cookie)?

这似乎不是一件可能的事情,因为从技术上讲,您不是从服务器获取新页面,因此cookie将无法访问。

取决于谁设置了cookie/此特定cookie是否可以由JS读取。cookie使用JavaScript设置,并且可以由JavaScript读取。但是导航是通过window.history.pushState(“,”xxx“,“/xxx”)完成的;。我认为在从/导航到url/XXX时,没有任何可能的方法可以读取路径XXX的cookie,只使用pushState代码。但我希望我是个好人。不知道在玩
pushState()
时cookie变量不会得到更新。毕竟,
位置
正确地表示了新的url。你仍然可以通过在一个(不可见/隐藏的)iframe中实际加载页面来破解这个问题,这个iframe至少有足够长的时间来构建“contentDocument”,并为你提供对cookie的访问。但正如所说,这只是一个肮脏的黑客。您正在前端设置这些cookie,为什么需要恢复它们的内容?它们包含什么样的数据?也许本地存储是存储数据的更好地方;或者至少再加一个。