【发布时间】:2011-12-07 08:38:55
【问题描述】:
如果用户已登录,我有一个页面可将用户 (JavaScript) 重定向到“帐户管理员”页面(在 https 域上)。如果没有,该页面会向他们显示有关如何登录的说明。
一旦他们完成了偏好的更新,就会有“返回内容”链接将用户带回到之前的 URL。问题是,由于用户此时已登录,重定向会触发并将他们直接发送回他们的帐户管理页面。
我认为我可以通过查看 https 域中的引用标头来确定这一点,但可惜的是,它们对于 https 不存在(据我所知)。
JSP:
request.getHeader("referer");
//returns null
我尝试使用 JavaScript 在 URL 中动态附加一个参数,然后我可以在再次触发重定向之前检查该参数。
JavaScript
window.location.pathname += "?test=1";
这会导致重定向循环,但我不知道还有什么方法可以修改 URL 路径。
由于工作中的访问限制,我只能在我的页面模板中工作。我无法修改 https 服务器上的任何内容,也无法修改 htaccess。
那么,有了这些限制,我如何判断用户是否从 https 域访问了我的页面?
【问题讨论】:
标签: javascript http jsp url https