Cookies 如何编码?使用asp classic-vbscript的response.cookie?
我正在尝试设置一个值为/sv/en的cookie,而/在cookie中的结尾类似于%2F,因此我想知道如何编码,或者您需要做些什么来编写/来代替它 我现在用这个来设置cookieCookies 如何编码?使用asp classic-vbscript的response.cookie?,cookies,vbscript,asp-classic,Cookies,Vbscript,Asp Classic,我正在尝试设置一个值为/sv/en的cookie,而/在cookie中的结尾类似于%2F,因此我想知道如何编码,或者您需要做些什么来编写/来代替它 我现在用这个来设置cookie Response.Cookies("googtrans")="/sv/en" Response.Cookies("googtrans").path = "/" Response.Cookies("googtrans").expires = "2038-01-01 10:00" Response.Cookies(
Response.Cookies("googtrans")="/sv/en"
Response.Cookies("googtrans").path = "/"
Response.Cookies("googtrans").expires = "2038-01-01 10:00"
Response.Cookies("googtrans").domain = ".mypage.se"
那么我怎样才能在cookie中写a/呢?非常感谢 无法使用ASP更改此行为,因为它是浏览器的一项功能
Cookie通过浏览器以这种方式存储/传输,因为Cookie是通过标头中的HTTP进行通信的。斜杠根据URL编码模式进行编码。通过响应。Cookie集合URL编码(反之亦然URL解码)是隐式的 为了防止这种情况,您需要将原始cookie设置为
谢谢,库尔·蒂金。它起作用了!但是如果我希望域是www.mypage.se以及.mypage.se,我该如何设置呢?如果我使用Response.AddHeader“Set Cookie”,“googtrans=/sv/en;expires=2038-01-01 10:00;domain=www.mypage.se;path=/”,那么它就变成了.www.mypage.se,而不是www.mypage.se-请看www.mypage.se前面的点。谢谢。我只是想设置google Cookie“googtrans”永远不会过期,加上add header或javascript,这几乎是对的:-)@ClaesGustavsson
.mypage.se
将处理mypage.se
的所有子域,包括域名本身。好的,但当我在我的页面上使用谷歌翻译时,它设置了两个cookie,一个是mypage.se,另一个是www.mypage.se,两个都设置为session,如果我只更改mypage.se以获得过期日期,则它不起作用,我需要能够更改两个cookie,以便两个cookie获得相同的过期日期。@ClaesGustavsson然后设置两个不同的(Response.AddHeader
)通过移除部分expires=2038-01-01 10:00,为mypage.se
和www.mypage.se
显示原始cookies代码>
Response.AddHeader "Set-Cookie", "googtrans=/sv/en; expires=2038-01-01 10:00; domain=.mypage.se; path=/"