我有一个网络应用程序,在其首页上有一个登录表单。提交登录表单后,会在幕后发生一些JavaScript jiggery-pokery,并显示用户的数据 - 没有页面加载。
问题是当用户离开页面时,然后使用后退按钮导航回来,页面处于其原始的未登录状态。我可以让浏览器缓存已更改的DOM吗?
答案 0 :(得分:0)
你可以尝试使用像这样的插件:http://benalman.com/projects/jquery-bbq-plugin/
您必须在网址中生成#logged链接,当您点击历史记录时,您只需重新请求用户信息。
希望这有帮助。
答案 1 :(得分:0)
我冒昧地猜测,而不是在客户端上存储用户登录数据的某些东西(这无论如何都是个坏主意),这些方面的东西会更好:
修复“jiggery-pokery”,使其不被破坏。
修复了jiggery-pokery后,您的页面可以检查该信息并显示“已登录”的DOM。
有意义吗?
当前流程:
访问网站
JS登录
更新DOM
新流程:
访问网站
检查是否已登录
提供适当的DOM
JS登录
后端存储登录信息
JS更新DOM。