我想为我的用户设置一个 HTTP cookie,以免每次都必须登录而打扰他们。
我想知道的是:如果我将cookie设置在我网站主页以外的页面上,那么当用户下次访问我的主页时,该cookie是否可用?
更一般地说,是不是我可以在我网站的任何页面上设置 cookie,并且我可以随时使用 cookie?
谢谢!
我想为我的用户设置一个 HTTP cookie,以免每次都必须登录而打扰他们。
我想知道的是:如果我将cookie设置在我网站主页以外的页面上,那么当用户下次访问我的主页时,该cookie是否可用?
更一般地说,是不是我可以在我网站的任何页面上设置 cookie,并且我可以随时使用 cookie?
谢谢!
Cookie 可以配置为在特定子域、特定路径和特定协议(例如,仅 HTTPS)上可用。如果不告诉您正在使用哪种语言,就很难说出本地Set-Cookie
函数的默认行为,但我相信大多数情况下,默认行为是使 cookie 可用于所有子域和所有路径。
所以是的,如果你在一个随机页面上设置一个 cookie,它应该也可以用于主页。
是的——一旦你设置了一个cookie,只要它存储在用户的浏览器中(没有过期或被删除),它就可以从服务器访问。
我发现如果 cookie 是通过 Javascript 设置的,那么这可以通过一个简单的参数来确定。
示例 JS 代码(来自此处)设置了一个 cookie,该 cookie 可在整个站点中使用
$.cookie('the_cookie', 'the_value', {path: '/'});