开启模板缓存,关闭调试模式后
类似__SELF__,__ROOT__等模板变量会被缓存起来。
以上是前提,也是bug重现的基础。
举例说明:
我们分析后台添加和编辑页面得出,添加和编辑是使用的同一个模板,在提交地址哪里,均使用的__SELF__以期自动适配添加或者编辑操作。
而事实上开启模板缓存,关闭调试模式后,__SELF__被初始化为什么,下次直接就读取了。因此会造成后台要么无法添加,要么无法编辑。除非手动更新缓存。
修复建议:
1.不再缓存__SELF__
2.common.js 直接读取window.location.href