我使用 GWT 的 Cookies 类来生成 cookie。
当我使用以下内容时
Cookies.setCookie(LOGIN_COOKIE_NAME, value, expires);
一切正常。检查浏览器中的 cookie 会正常访问 mydomay.com。
但是,当我使用以下内容时:
String path = "/"
String domain = "mydomain.com"
Cookies.setCookie(LOGIN_COOKIE_NAME, value, expires, domain, path, secure);
当我在浏览器中查看域名时,我可以在域名前看到一个点:
.mydomain.com
圆点从何而来?
事实证明,如果给出 .mydomain.com,Cookies.removeCookie(LOGIN_COOKIE_NAME) 对我不起作用。为什么这个cookie前面有一个点就不能删除?
最佳答案
点表示该 cookie 还适用于 mydomain.com
的任何子域,例如 example.mydomain.com
。将其视为 *.mydomain.com
,其中 * 是通配符。
你可以在这里找到一个高度相似的问题:What is the cookie dot rule?
关于java - Cookie 域包含点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20570438/