2011-11-05 131 views
1

当我在客户端上设置Cookie时,他的历史记录仍然没有该Cookie。所以当他按下后,他会从他的浏览器缓存中获取页面,并且除非他重新加载,否则不会在这些缓存页面上设置cookie。 在这种情况下我该做什么?我如何确保他的cookie在任何地方设置,即使在历史中?未设置历史记录的Cookie

回答

2

该cookie将被设置或不设置。

最有可能发生的情况是,您按下后,您将获得页面的缓存副本,并在未设置Cookie时加载。如果你仔细想想,那是对的 - 以前你就是这样。这是你去过的地方的实际“历史”。

两条路线,你可以遵循:

  1. 设置有问题的页面上的缓存头,使其被重新加载每次。如果它是动态生成的,则无论如何这可能是优选的。

  2. 设置将检查Cookie,并在必要时重新加载页面上的onload事件(另见本post about page events and the back button

+0

好,谢谢。我只是偶尔看到其他网站登录,他们似乎都强制重新加载。不强制不必要地重新加载会有点棘手。 – Blub