1

我维护一个单页应用程序,它使用 YUI 2.8 历史模块在 URL 片段中保留本地选项。我最近将其置于 CAS 身份验证之后,我发现该片段在 CAS 身份验证期间丢失了。它保留在登录 URL 中,但在重定向回应用程序页面时不保留。会话超时后也是如此,因此用户在重新身份验证后会回到默认选项。

通过 CAS 往返保留片段(或底层 javascript 状态)的任何建议策略?

4

1 回答 1

1

您可以将其存储在 cookie 中sessionStorage,或者仅作为 的值(window.name如果没有安全隐患):

//Cookie
document.cookie = "fragID=" + window.location.hash + ";path=/";
//Session Storage
window.sessionStorage.setItem("fragID",window.location.hash);
//Window
window.name = window.location.hash

参考

于 2012-09-14T16:34:51.060 回答