session - 会话无效时防止“成功消息校验和内容错误”?
问题描述
我的日志中经常出现一条错误消息,“成功消息校验和内容错误”,错误代码为apex.success_msg.checksum_content_error
. 我很确定我确切地知道发生了什么,基本上:
- 用户加载第 1 页,其中包含可编辑的内容列表
- 用户单击第 2 页的链接,允许他们编辑事物
- 单击“保存更改”会将它们重定向回第 1 页,并显示成功消息“对事物的更改已保存”。
- 用户使用 URL 中编码的成功消息为第 1 页的版本添加书签,例如“...&success_msg=...”
- 明天,用户使用此书签,但他们的会话已过期,因此成功消息不再有效并且他们收到错误消息。
我可以在 Apex 中做些什么来防止这种情况发生吗?我可以去找每个这样做的用户并告诉他们,“不要为那个添加书签,而是为这个其他 URL 添加书签”,但我宁愿完全阻止问题的发生。
唯一想到的是一个自定义错误处理程序,它查找此特定错误并重定向到其中没有 &success_msg 的 URL 版本,但我什至不确定您是否可以在这样的错误处理程序中重定向.
解决方案
推荐阅读
- android - Gradle 构建失败 ....Failed to create component for 'dialog' 原因:java.awt.HeadlessException
- sql - Case When 语句的意外结果
- javascript - 如何在 setInterval(function(){...}) 中传递服务器发送事件对象
- javascript - Javascript。使用回调、承诺、异步/等待、生成器将同步函数转换为异步
- hibernate - 尽管 FetchType.LAZY 注释,Hibernate 仍急切地获取 OneToOne 关系
- react-native - 单击后退按钮时需要退出 react-native 应用程序,但只能从主页退出
- java - JPA/Hibernate 单向 OneToMany 为“mappedBy”
- html - 悬停时链接不会显示为活动点击
- python - 绘制不完整年份的多个折线图
- c++ - QT,C++:禁用文件重命名/移动/删除