Cookies 如何编码?使用asp classic-vbscript的response.cookie?

Cookies 如何编码?使用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(

我正在尝试设置一个值为/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("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=/"