作为一种权宜之计,我们使用CloudFlare处理仍在运行Classic ASP的许多旧站点的移动重定向。为了绕过我们没有移动版本的页面的移动重定向,CloudFlare要求我们设置以下cookie:__cf_mob_redir。问题在于Classic ASP会将其转换为%5F%5Fcf%5Fmob%5Fredir。如果我们控制读取cookie,则不会有问题,但我们没有这个权限,所以这是一个问题。我的问题是:如何在Classic ASP中设置包含下划线的cookie值?
编辑
这个纯ASP语句对我起作用。
Response.AddHeader "Set-Cookie", "__cf_mob_redir=__cf_mob_redir; HttpOnly"
response.write "<script type=""text/javascript"">"
response.write "document.cookie = ""cookie_name=cookie value; expires=Thu, 25 Dec 2023 12:00:00 UTC; path=/"";"
response.write "</script>"
不确定这是否有帮助,但这里有一个解决方案,应该可以使用经典 ASP(VB Script)从 Javascript 设置 cookie。
response.write "<script type=""text/javascript"">"
response.write "set_cookie('cookie_name', " & cookie_value & ");"
response.write "</script>"