我有一个Web应用程序,它使用两个cookies,每个cookies都具有域属性:
.vibecompass.com网站
cookies在几个子域(de.vibe….)之间共享。&是的。氛围…等)
我正在从这个子域加载所有静态资产:“www.vibecompass.com”
我之所以这么做,本质上是因为我使用cloudflare来自动缩小js&css文件并将其gzip(加上充当cdn)。但当然,我的会话cookie会随每个无效的请求一起发送。
将具有以下域的cookie:
.vibecompass.com网站
由浏览器发送http请求到:
“staticassets.www.vibecompass.com”
在我的情况下,使用不同的tld会方便得多。
最佳答案
如here所述,cookie的域属性也适用于其子域,因此'.vibecompass.com'
将适用于“www.vibecompass.com”和“staticassets.www.vibecompass.com”。
我知道你说过你不能选择一个新的顶级域名,但是你能为静态内容设置“static.vibecompass.com”吗?然后,您只能将cookies应用于“www.vibecompass.com”子域。
如果这不是一个选项,您可以尝试使用路径字段。您必须将所有动态内容(网页)放在自己的目录中,如“www.vibecompass.com/site/”,然后您可以将cookies仅应用于该目录(域:'www.vibecompass.com'
,路径:'/site'
)。